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; }