1

プリンター ダイアログを表示したいのですが、次のコードを実行すると、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();
}

これを修正する方法についてのアイデアはありますか?

4

2 に答える 2

5

.Print() ;-) で最後の行を削除するだけです

于 2011-02-15T22:11:30.410 に答える
0
  • を使用しない場合は、次のようWebBrowserDocumentCompletedEventArgsに宣言しますEventArgs
  • 一度以上キャストしないでください

すなわち:

void Browser_DocumentCompleted(object sender, EventArgs e)
{
     WebBrowser browser = (WebBrowser)sender;
     browser.ShowPrinterDialog();
     browser.Print();
}
于 2011-02-16T13:14:03.457 に答える