当前位置:编程学习 > C#/ASP.NET >>

打印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:



               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(); 

                }
--------------------编程问答-------------------- 谢谢楼上, 那是我写错了,改了之后,panel里面的条形码控件 仍为空白 ,本身有赋值给他,在程序中也能正常显示. --------------------编程问答-------------------- -_-||| --------------------编程问答-------------------- 我用LZ的代码,还有改后的代码,能看到 --------------------编程问答-------------------- 打印预览的时候,你也能看到?? --------------------编程问答-------------------- --------------------编程问答-------------------- 估计可能是条形码控件没有正确实现WM_PRINTCLIENT消息处理。

--------------------编程问答-------------------- 同志呀,只能打印当前页面呀,怎么打印全部的,就是滚动条下面的
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,