当我打开一张内有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());
}
但这是我的道路?