打印panl中的控件, 条形码原是有图像,可打印御览时却显示空白,高手救ME~`
打印panl中的控件,条形码原是有图像却控件显示空白, 高手救我~~private void button2_Click(object sender, EventArgs e)
{
PrintDocument doc = new PrintDocument();
doc.PrintPage += new PrintPageEventHandler(doc_PrintPage);
PrintPreviewDialog pd = new PrintPreviewDialog();
pd.Document = doc;
pd.ShowDialog(this);
}
void doc_PrintPage(object sender, PrintPageEventArgs e)
{
Bitmap bit = new Bitmap(this.panel1.Width, this.panel1.Height);
this.DrawToBitmap(bit, new Rectangle(0, 0, this.panel1.Width, this.panel1.Height));
e.Graphics.DrawImage(bit, 0, 0);
bit.Dispose();
} --------------------编程问答-------------------- 一直很安静 --------------------编程问答-------------------- 555~ --------------------编程问答-------------------- 不是this.DrawToBitmap;
而是this.panel1.DrawToBitmap:
--------------------编程问答-------------------- 谢谢楼上, 那是我写错了,改了之后,panel里面的条形码控件 仍为空白 ,本身有赋值给他,在程序中也能正常显示. --------------------编程问答-------------------- -_-||| --------------------编程问答-------------------- 我用LZ的代码,还有改后的代码,能看到 --------------------编程问答-------------------- 打印预览的时候,你也能看到?? --------------------编程问答-------------------- --------------------编程问答-------------------- 估计可能是条形码控件没有正确实现WM_PRINTCLIENT消息处理。
void doc_PrintPage(object sender, PrintPageEventArgs e)
{
Bitmap bit = new Bitmap(this.panel1.Width, this.panel1.Height);
this.panel1.DrawToBitmap(bit, new Rectangle(0, 0, this.panel1.Width, this.panel1.Height));
e.Graphics.DrawImage(bit, 0, 0);
bit.Dispose();
}
--------------------编程问答-------------------- 同志呀,只能打印当前页面呀,怎么打印全部的,就是滚动条下面的
补充:.NET技术 , C#