2011-02-15 25 views
1

我想顯示一個打印機對話框,但是當我運行以下代碼時,它將在ShowPrinterDialog打開時立即打印。換句話說,在打印之前它不會等待ShowPrinterDialog關閉。使用WebBrowser顯示對話框

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(); 
} 

有關如何解決此問題的任何想法?

回答

5

只是刪除與.PRINT();-)

0
  • 的最後一行。如果你不使用WebBrowserDocumentCompletedEventArgs,聲明它就像EventArgs
  • 不要投,曾多次

ie:

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