C++ と .Net/WinForms に関して困惑しています。バックグラウンド ワーカーを起動して Web サーバーに対するユーザー入力をチェックするコードを作成しました。コードは次のとおりです。
try {
loginworker->RunWorkerAsync();
}
catch(System::InvalidOperationException^) {}
ここで、プログラムを実行してログイン ボタンを数回クリックすると (「バックグラウンド ワーカーは既にタスクを実行しています」というエラーが発生します)、そのコード行で未処理の System::InvalidOperationException が発生します。私がここに欠けているものはありますか?
コードの実行がバックグラウンド ワーカーで完了するまでログイン ボタンを非表示にする方法でコードを既に作成しましたが、例外をキャッチすべきではありませんか?
コリン