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


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

最佳答案

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

关于c# - 使用WebBrowser显示对话框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5010103/

10-15 18:14