У меня есть элемент управления WebBrowser в приложении VB.NET WinForms. Я могу установить принтер по умолчанию из кода и печатать без запроса пользователя. Тем не менее, есть также кнопка печати, которая показывает PrintDialog. Если это действие будет выполнено первым, страница будет распечатана. Затем, если я попытаюсь выполнить программную печать позже (снова установив принтер по умолчанию на другой принтер), он будет печатать на последнем принтере, выбранном в окне PrintDialog, даже если я сбрасываю принтер по умолчанию и вижу, что принтер по умолчанию меняется в Windows. 1001 *
Есть идеи?
Работает нормально, если только ShowPrintDialog не выбрал принтер первым. Когда это происходит, кажется, что принтер всегда используется независимо от того, что я делаю.
For Each strPrinter In PrinterSettings.InstalledPrinters
If strPrinter.Contains("My Printer") Then
wScript.SetDefaultPrinter(strPrinter)
End If
Next
browser.Print()