我的老板要我创建具有打印功能的窗口表单,但他想打印datagridview后预览.
所以现在我鼓励这个问题,单击打印按钮时,我无法打印多套纸张或选择打印机或进行任何更改printpreviewdialog.当我单击按钮时,它将直接打印纸张.所以我希望加入printpreviewdialog和printdialog.
为什么printpreviewdialog而printdialog只能在不同的按钮可以使用?当需要单击一个按钮进行预览并单击另一个按钮来打印多个设置并更改打印机时,缺乏可用性.
任何人都可以帮助我吗?
PrintDialog类
DialogResult result = printDialog1.ShowDialog();
// If the result is OK then print the document.
if (result == DialogResult.OK)
{
position = 0;
pageno = 1;
printDocument2.DefaultPageSettings.Margins = new Margins(20, 20, 20, 20);
printDocument2.OriginAtMargins = true;
printPreviewDialog1.Document = printDocument2;
printPreviewDialog1.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)
PrintPreviewDialog上
printDocument3.DefaultPageSettings.Margins = new Margins(20, 20, 20, 20);
printDocument3.OriginAtMargins = true;
//((ToolStripButton)((ToolStrip)printPreviewDialog1.Controls[1]).Items[0]).Enabled = false;
printPreviewDialog1.Document = printDocument3;
printPreviewDialog1.ShowDialog();
Run Code Online (Sandbox Code Playgroud)