※ ChatGPTを利用し、要約された質問です(原文:C# 2010 PrintPreViewDialogの連続表示について)
C# 2010 PrintPreViewDialogの連続表示について
このQ&Aのポイント
C# 2010 PrintPreViewDialogの連続表示についてについて調べています。印刷が完了した後にDialogを消去する方法や、エラーの対処法などについて教えてください。
C# 2010のPrintPreViewDialogを使用して印刷を行っていますが、連続表示において問題が生じています。表示中にNotifyIconを再度押すとエラーが発生し、Dialogが正常に表示されません。また、印刷が完了した後にDialogを消去した後、再度NotifyIconを押すと別のエラーが発生します。これらの問題の解決方法を教えてください。
C# 2010でPrintPreViewDialogを使用して印刷を行っていますが、連続表示に関する問題が発生しています。Dialogの表示中にNotifyIconを再度押すとエラーが発生し、正常に表示されません。また、印刷が完了した後にDialogを消去する方法についても教えてください。
C# 2010 PrintPreViewDialogの連続表示について
C# 2010 PrintPreViewDialogの連続表示について
NotifyIconからPrintPreViewDialogを表示して印刷します
印刷が完了してもDialogは表示されています
この表示中にNotifyIconを再度押すと(1)で下記のエラーとなります
『既に表示されているフォームをモーダルダイアログボックスとして表示できません showDialogを呼び出す前にフォームのvisibleプロパティをfalseにしてください』
となりますが、Form1、printPreviewDialogのプロパティにはVisibleが見当たりません
何処をどうすれば良いのでしょうか?
また印刷が完了した後にDialogを消去して、NotifyIconを押すと同じく(1)でエラーが発生します
『破棄されたオブジェクトにアクセスできません』
じゃあ、全体的にどのようにすれば良いのですか?
この件に連休前からハマリ込んでおります、お助けください!!!
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.printPreviewDialog1.Document = this.printDocument1;
printPreviewDialog1.ShowDialog(); -----(1)
printPreviewDialog1.Close(); -----(2)
}
追伸】(2)はDisposeのほうが良いのですか? それとも不要なのですか?
お礼
さっそくテストしてみます ありがとうございました