GetPrintQueue导致不完整的表单加载执行

时间:2019-01-03 16:56:46

标签: c# winforms printing form-load

我正在以GetPrintQueue("Adobe PDF")格式的事件代码调用Load,以检查Adobe PDF驱动程序是否可用。如果我将其更改为不存在的队列名称,则为了测试该条件,该语句之后的任何代码都不会执行,而是立即执行Activated事件形式。我打算做一个GetPrintQueues并搜索结果,但是我无法解释这种现象。这是Visual Studio 2017 C#Autodesk Inventor插件。

编辑:

改为使用它。

private LocalPrintServer localPrintServer = new LocalPrintServer();
private PrintQueueCollection printQueues;
private PrintQueue pdfPrintQueue;
...
printQueues = localPrintServer.GetPrintQueues();
if (printQueues.Any(n => n.FullName == "Adobe PDF"))
    { pdfPrintQueue = localPrintServer.GetPrintQueue("Adobe PDF"); }
else { pdfPrintQueue = null; }

0 个答案:

没有答案