- ベストアンサー
C# 2010 PrintPreViewDialogの連続表示について
- C# 2010 PrintPreViewDialogの連続表示についてについて調べています。印刷が完了した後にDialogを消去する方法や、エラーの対処法などについて教えてください。
- C# 2010のPrintPreViewDialogを使用して印刷を行っていますが、連続表示において問題が生じています。表示中にNotifyIconを再度押すとエラーが発生し、Dialogが正常に表示されません。また、印刷が完了した後にDialogを消去した後、再度NotifyIconを押すと別のエラーが発生します。これらの問題の解決方法を教えてください。
- C# 2010でPrintPreViewDialogを使用して印刷を行っていますが、連続表示に関する問題が発生しています。Dialogの表示中にNotifyIconを再度押すとエラーが発生し、正常に表示されません。また、印刷が完了した後にDialogを消去する方法についても教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
printPreviewDialog1を親クラスのFormにキャストすれば Visibleプロパティの参照は可能です このように変更してみてはいかがでしょう private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { if ( !((Form)printPreviewDialog1).Visible ) { // 印刷用のボタンクリックイベントを呼ぶ button1.PerformClick(); /* this.printPreviewDialog1.Document = this.printDocument1; printPreviewDialog1.ShowDialog(); -----(1) printPreviewDialog1.Close(); -----(2) */ } } 当方の環境では 『廃棄された ・・・』の状態の再現が出来ませんでした ^^ 関連した質問がある場合 そのURLも投稿に含めたほうがいいように思います
その他の回答 (1)
連続表示とはなんですか? すでに表示されたままなんですよね? やりたいことはなんでしょう。 NotifyIconをクリックしたときに、どうなったらいいのですか? エラーにならなければそれでいいのですか? > Form1、printPreviewDialogのプロパティにはVisibleが見当たりません あります。何を見て調べたの? http://msdn.microsoft.com/ja-jp/library/system.windows.forms.form_properties.aspx http://msdn.microsoft.com/ja-jp/library/system.windows.forms.printpreviewdialog_properties.aspx > 印刷が完了した後にDialogを消去して 消去とは、なんでしょう。 Disposeしたのでしょうか。 Disposeしていたら、2度と表示されないのは当然ですよね?
お礼
ありがとうございました たいへん参考になりました
お礼
さっそくテストしてみます ありがとうございました