小编Dev*_*ica的帖子

打印从WebBrowser控件在设置默认值后打印到错误的打印机

我在VB.NET WinForms应用程序中有一个WebBrowser控件.我能够在不提示用户的情况下从代码和打印设置默认打印机.但是,还有一个显示PrintDialog的打印按钮.如果首先执行此操作,则将打印页面.然后,如果我尝试以后以编程方式打印(再次将默认打印机设置为其他打印​​机),它将打印到PrintDialog框中选择的最后一台打印机,即使我正在重置默认打印机并看到在Windows中更改默认打印机.

有任何想法吗?

除非ShowPrintDialog首先选择了打印机,否则它可以正常工作.一旦发生这种情况,无论我做什么,似乎总是使用该打印机.

For Each strPrinter In PrinterSettings.InstalledPrinters
            If strPrinter.Contains("My Printer") Then
                wScript.SetDefaultPrinter(strPrinter)
            End If
        Next

        browser.Print()
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net webbrowser-control winforms

5
推荐指数
2
解决办法
7940
查看次数

标签 统计

.net ×1

c# ×1

vb.net ×1

webbrowser-control ×1

winforms ×1