Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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打印函数隐藏窗口_C#_Printing_Window - Fatal编程技术网

C# c打印函数隐藏窗口

C# c打印函数隐藏窗口,c#,printing,window,C#,Printing,Window,我有我的主表单,然后启动一个新表单。新表格在前面。我将数据发送到打印机,打印机将打开一个打印窗口弹出窗口。打印到默认值,没有打印机选择它,然后默认返回到我的第一张表单,我必须在1毫秒后在第二张表单上执行BringtoFront。这是一个确定的修复,因为它只是一个小光点,但有没有一种方法将打印窗口弹出窗口隐藏在一起,以便它只在背景中打印 // code to print PrintDocument prnDocument; string printername; //G

我有我的主表单,然后启动一个新表单。新表格在前面。我将数据发送到打印机,打印机将打开一个打印窗口弹出窗口。打印到默认值,没有打印机选择它,然后默认返回到我的第一张表单,我必须在1毫秒后在第二张表单上执行BringtoFront。这是一个确定的修复,因为它只是一个小光点,但有没有一种方法将打印窗口弹出窗口隐藏在一起,以便它只在背景中打印

// code to print

PrintDocument prnDocument;
string printername;              //Get the default printer name.                
prnDocument = new PrintDocument();
printername = Convert.ToString(prnDocument.PrinterSettings.PrinterName);

if (string.IsNullOrEmpty(printername))
    throw new Exception("No default printer is set.Printing failed!");               

prnDocument.PrintPage += new PrintPageEventHandler(prnDoc_PrintPage);
prnDocument.Print();
根据这一点,您应该能够通过执行以下操作隐藏“打印”对话框:

PrintDocument printDocument = new PrintDocument();
PrintController printController = new StandardPrintController();
printDocument.PrintController = printController;
这就是您的意思吗?

根据这一点,您应该能够通过执行以下操作来隐藏打印对话框:

PrintDocument printDocument = new PrintDocument();
PrintController printController = new StandardPrintController();
printDocument.PrintController = printController;

这就是你的意思吗?

很乐意帮忙!祝你的项目顺利完成。很高兴为你提供帮助!祝你的项目顺利完成。