作業中のWindowsフォームクライアントサーバーアプリにVisualStudio2008、.netFramework3.5を使用しています。プログラムを実行して印刷しようとすると、奇妙なバグが発生します。印刷ダイアログボックスが開きますが、機能させるには[OK]ボタンを2回クリックする必要があります。2回目のクリック後は正常に動作し、エラーは発生しません。ブレークポイントを設定すると:if(result == DialogResult.OK)、ブレークポイントは2回目のクリックまでトリガーされません。コードは次のとおりです。
private void tbPrint_Click(object sender, EventArgs e)
{
try
{
printDialog1.Document = pDoc;
DialogResult result = printDialog1.ShowDialog();
if (result == DialogResult.OK)
{
pDoc.PrinterSettings.PrinterName = printDialog1.PrinterSettings.PrinterName;
pDoc.Print();
}
...
これは私を夢中にさせています、そして私はそれを妨げるものを他に見ることができません。