C# 跳过选择打印机对话框屏幕

C# 跳过选择打印机对话框屏幕,c#,printing,C#,Printing,我正在使用windows应用程序,在该应用程序中,我想根据Id打印一些页面 当我输入Id并单击“打印”按钮时,打印屏幕显示在我们选择打印机的位置 如何跳过此步骤??我想直接打印预览屏幕 我的代码: DialogResult result = printdialog.ShowDialog(); if (result == DialogResult.OK) { PrintPreviewDialog pp = new PrintPreviewDialog(); pp.Documen

我正在使用windows应用程序,在该应用程序中,我想根据Id打印一些页面

当我输入Id并单击“打印”按钮时,打印屏幕显示在我们选择打印机的位置

如何跳过此步骤??我想直接打印预览屏幕

我的代码:

DialogResult result = printdialog.ShowDialog(); 
if (result == DialogResult.OK) 
{ 
   PrintPreviewDialog pp = new PrintPreviewDialog(); 
   pp.Document = pdoc; result = pp.ShowDialog(); 
   if (result == DialogResult.OK) { pdoc.Print(); } 
}

在上面的代码中,您首先显示“打印”对话框,然后才显示“预览”对话框。若你们想直接预览屏幕,你们可以简单地先显示那个窗口

请查看此MSDN文章:

摘自上述文章:

private void printPreviewButton_Click(object sender, EventArgs e)
{
    ReadDocument();
    printPreviewDialog1.Document = printDocument1;
    printPreviewDialog1.ShowDialog();
}

是否使用PrintDialog()而不是Print()?是否分配了默认打印机?DialogResult=printdialog.ShowDialog();如果(result==DialogResult.OK){PrintPreviewDialog pp=new PrintPreviewDialog();pp.Document=pdoc;result=pp.ShowDialog();如果(result==DialogResult.OK){pdoc.Print();}}}Hmmm,电脑很讨厌地遵守提供的说明。您能告诉我如何在打印预览屏幕中添加背景图像吗。我有一个变量叫“back”,如果back=1,它将显示带有背景图像的打印预览,否则它将显示纯打印预览。