关于如何打印当前的FORM中的panel,求教~~~ 有一个form 里面有一个panel panel里面放了一些自定义控件 我现在要把这个panel全部打印下来要怎么弄???打印form的那些我看到了但是还是不会修改,。,。。谁能帮下·~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20100707/17/7d7d1b97-ffeb-49fa-9527-f9069d85a5d5.html 这个panel本身就2个Label+一个图片 private void PrintAgain_Click(object sender, EventArgs e) { if (iqr2.IsBadgePrinted) { MessageBox.Show(""); } this.iqr2.IsBadgePrinted = true; RefreshIQR2(); CaptureScreen(); //printDocument1.Print(); this.IsBadgePrinted = true; savetheinfo(); } private void CaptureScreen() { Graphics gp = this.panel2.CreateGraphics(); memoryImage = new Bitmap(this.panel2.Width, this.panel2.Height); Rectangle rect = new Rectangle(this.panel2.Location,this.panel2.Size); this.panel2.DrawToBitmap(memoryImage, rect); gp.DrawImage(memoryImage, panel2.Location); } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawImage(memoryImage, this.panel2.Location); //原来是(XXXXXX,180,180); }panel2就是我要打印的panel我在原来的一个程序内打出来时对的 但是 放到新的winform里面 打出来的就是白纸谁知道什么原因 Graphics g = .panel2.CreateGraphics(); Bitmap bmp = new Bitmap(this..panel2.Size.Width, this.panel2.Height, g); this.panel2.DrawToBitmap(bmp, this..panel2.ClientRectangle); e.Graphics.DrawImage(bmp, 0, 0);如此试试呢 C# TextBox数据绑定 在线等答案 急 vss项目权限控制如何设置? 在windows7上安装了VS2008,可是没有新建ajax web site的项目 socket数据包传输失败 如何解决gif在窗体中不闪烁? 关于SmartClient,如何设置数据库连接字符串 数据库编程问题! ActiveReport.Net中,如何计算总页数? 用类计算矩形的面积,并且比较两个矩形面积的大小 求教:在Form上打印字符串的方法是什么? C# b/s模式连接数据库 WPF几个小问题
private void PrintAgain_Click(object sender, EventArgs e)
{
if (iqr2.IsBadgePrinted)
{
MessageBox.Show("");
}
this.iqr2.IsBadgePrinted = true;
RefreshIQR2();
CaptureScreen();
//printDocument1.Print();
this.IsBadgePrinted = true;
savetheinfo();
} private void CaptureScreen()
{
Graphics gp = this.panel2.CreateGraphics();
memoryImage = new Bitmap(this.panel2.Width, this.panel2.Height);
Rectangle rect = new Rectangle(this.panel2.Location,this.panel2.Size); this.panel2.DrawToBitmap(memoryImage, rect); gp.DrawImage(memoryImage, panel2.Location); } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, this.panel2.Location); //原来是(XXXXXX,180,180);
}panel2就是我要打印的panel我在原来的一个程序内打出来时对的 但是 放到新的winform里面 打出来的就是白纸谁知道什么原因
this.panel2.DrawToBitmap(bmp, this..panel2.ClientRectangle);
e.Graphics.DrawImage(bmp, 0, 0);如此试试呢