私のプログラムの冒頭で、私はCOM6上のデバイスとの接続を開始できるかどうか確認しています。デバイスが見つからない場合は、MessageBoxを表示してからプログラムを完全に終了します。ここでMessageBoxが終了した後の終了プログラム
は、私は、最初のプログラムのMain()
機能で、これまで持っているものです。
try
{
reader = new Reader("COM6");
}
catch
{
MessageBox.Show("No Device Detected", MessageBoxButtons.OK, MessageBoxIcon.Error)
}
Application.EnableVisualStyles();
Application.SetCompatibleRenderingDefault(false);
Application.Run(new Form1());
私はメッセージボックスコマンドの後Application.Exit();
を入れしようとすると、メッセージボックスには何のデバイスが検出されない場合、正しく表示しますが、I MessageBoxを閉じても、Form1はまだ開いていますが、完全にフリーズしていますので、閉じても、デバイスが接続されていないためにエラーが表示されるボタンをクリックしても問題ありません。
私は、MessageBoxが表示された後にプログラムを完全に終了させようとしています。ありがとう。
SOLUTION:メッセージボックスは、プログラムは、デバイスがそれを接続していなかったときに私が望んでいただけのように終了し閉じた後return;
方法を使用した後。しかし、デバイスがプラグインされたときには、それでもテストの後に読み込みの問題がありました。これは私が以前に発見していなかったものでしたが、簡単な修正でした。ここで私の完全に動作するコードです:
それは簡単でした。しかし、助けてくれてありがとう。 – VarnerBeast14
この回答は 'Jan Doerrenhaus'によって説明された' Application.Exit() 'がうまくいかなかった理由の説明を追加する必要があります。 –