GetPrintQueue вызывает неполное выполнение загрузки формы

Я зову 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 ответов

Другие вопросы по тегам