打开表单

时间:2016-03-07 17:28:53

标签: c#

当我打开一张内有reportviewer的表单时,是否可以自动打印,而无需按下打印机按钮而不显示printdialog

只需将代码放入Form_Load并自动打印即可。

我发现了这个:

 Image printimg;
 private void Form1_Load(object sender, EventArgs e)

 {

 printimg = Image.FromStream(new FileStream("path", FileMode.Open));

 PrintDocument print = new PrintDocument();

 PrinterSettings setting = new PrinterSettings();

 //do something

 print.PrinterSettings = setting;

 print.PrintPage += Print_PrintPage;

 print.Print();

 }

 private void Print_PrintPage(object sender, PrintPageEventArgs e)

 {

 e.Graphics.DrawImage(printimg, new Point());

 }

但这是我的道路?

0 个答案:

没有答案