PrintPreviewControl 这么设置为什么不显示PrintDocument ?如何去掉装载时 “第几页”这个窗体??

vc815 2009-11-14 07:52:41
在窗体上放个PrintPreviewControl 和PrintDocument
在PrintDocument的PrintPage事件中
{
string text = "In docToPrint_PrintPage method.";
System.Drawing.Font printFont =
new Font("Arial", 35, FontStyle.Regular);

e.Graphics.DrawString(text, printFont,
Brushes.Black, 10, 10);
}

加了个按钮 按钮中
{
printPreviewControl1.Document = prnDocument;
}

不显示!!!!

PrintController printController = new StandardPrintController();

prnDocument.PrintController = printController;
上面的说是去掉那个窗体 ,也不好使!!

...全文
294 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liqingtao1 2010-12-03
  • 打赏
  • 举报
回复
你可以用用 this.printPreviewControl1.InvalidatePreview();
就可以显示出来了
vc815 2009-11-17
  • 打赏
  • 举报
回复
没人用过??
vc815 2009-11-15
  • 打赏
  • 举报
回复
这个控件就是个摆设!
vc815 2009-11-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
delegate void PrintInBackgroundDelegate();
private TextPrintDocument printDoc = new TextPrintDocument();
private void toPrint()
{
  PrintController printController = new StandardPrintController();
  printDoc.PrintController = printController;
  printDoc.PrintPage+=new PrintPageEventHandler(printDoc_PrintPage);
  PrintInBackgroundDelegate d = new
PrintInBackgroundDelegate(PrintInBackground);
  d.BeginInvoke(new AsyncCallback(PrintInBackgroundComplete), null);
}
private void printDoc_PrintPage(object sender, PrintPageEventArgs e)
{
  e.Graphics.DrawImage(pictureBox1.Image,1,1);
}

        private void PrintInBackground()
        {
            try
            {
                printDoc.Print();
            }
            catch (Exception e)
            {
             
            }
        }

        private void PrintInBackgroundComplete(IAsyncResult r)
        {}




[/Quote]

你仔细看我问题了吗????
我说的是打印预览在我的窗体中
不是后台打印
你的代码 是打印代码 而且还出现 第一页 共几页的窗体!!
wuyq11 2009-11-14
  • 打赏
  • 举报
回复
delegate void PrintInBackgroundDelegate();
private TextPrintDocument printDoc = new TextPrintDocument();
private void toPrint()
{
PrintController printController = new StandardPrintController();
printDoc.PrintController = printController;
printDoc.PrintPage+=new PrintPageEventHandler(printDoc_PrintPage);
PrintInBackgroundDelegate d = new
PrintInBackgroundDelegate(PrintInBackground);
d.BeginInvoke(new AsyncCallback(PrintInBackgroundComplete), null);
}
private void printDoc_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawImage(pictureBox1.Image,1,1);
}

private void PrintInBackground()
{
try
{
printDoc.Print();
}
catch (Exception e)
{

}
}

private void PrintInBackgroundComplete(IAsyncResult r)
{}



4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧