使用WebBrowser显示对话框

soo*_*ise 1 .net c# printdialog webbrowser-control winforms

我想显示一个打印机对话框但是当我运行以下代码时,它会在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();
}
Run Code Online (Sandbox Code Playgroud)

有想法该怎么解决这个吗?

Dav*_*ras 5

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