Skip to main content
 首页 » 编程设计

c#之使用 WebBrowser 显示对话框

2024年02月03日30linjiqin

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