Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#选择仅在主窗体中工作的打印机_C#_Visual Studio 2010_Printing - Fatal编程技术网

c#选择仅在主窗体中工作的打印机

c#选择仅在主窗体中工作的打印机,c#,visual-studio-2010,printing,C#,Visual Studio 2010,Printing,我想打印一个DataGridView。 我打印视图的代码在finde中有效,但我遇到了一个问题: 选择打印机的代码 PrintDocument _printDocument = new PrintDocument(); PrintDialog printDialog = new PrintDialog(); printDialog.Document = _printDocument; printDialog.UseEXDialog = true; if (DialogResult.OK == p

我想打印一个DataGridView。 我打印视图的代码在finde中有效,但我遇到了一个问题: 选择打印机的代码

PrintDocument _printDocument = new PrintDocument();
PrintDialog printDialog = new PrintDialog();
printDialog.Document = _printDocument;
printDialog.UseEXDialog = true;
if (DialogResult.OK == printDialog.ShowDialog())
{
     _printDocument.DocumentName = "Test";
}

PrintPreviewDialog objPPdialog = new PrintPreviewDialog();
objPPdialog.Document = _printDocument;
objPPdialog.ShowDialog();
仅适用于我的主窗体(Form1)。 在其他形式中,他找不到打印机


出现这种情况的原因是什么?

您正在处理对话框/doc?使用它打印datagridviews my dawg。非常容易使用!您通常无法使PrintDialog找不到任何打印机。这是一个非常小的类,所有的实际工作都是由操作系统完成的。你必须援引上帝的旨意,比如腐蚀记忆。非常感谢。