【问题标题】:Show Dialog with WebBrowser使用 WebBrowser 显示对话框
【发布时间】:2011-02-15 22:07:44
【问题描述】:

我想显示一个打印机对话框,但是当我运行以下代码时,它会在 ShowPrinterDialog 打开时立即打印。换句话说,它不会在打印前等待 ShowPrinterDialog 关闭。

WebBrowser browser = new WebBrowser();
browser.DocumentText = "<b>Stack Overflow FTW!</b>";
browser.DocumentCompleted += Browser_DocumentCompleted;

void Browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    ((WebBrowser)sender).ShowPrinterDialog();
    ((WebBrowser)sender).Print();
}

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: c# .net winforms webbrowser-control printdialog


    【解决方案1】:

    只需用 .Print() 删除最后一行 ;-)

    【讨论】:

      【解决方案2】:
      • 如果不使用WebBrowserDocumentCompletedEventArgs,就声明为EventArgs
      • 不要施放一次以上

      即:

      void Browser_DocumentCompleted(object sender, EventArgs e)
      {
           WebBrowser browser = (WebBrowser)sender;
           browser.ShowPrinterDialog();
           browser.Print();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-17
        • 1970-01-01
        • 1970-01-01
        • 2020-04-05
        • 2019-07-25
        • 1970-01-01
        相关资源
        最近更新 更多