ツールコードをVisualStudio2003からVisualStudio2005に変換しましたが、同じ構成の別のマシンでエラーが発生せず、ツールが正常に動作しているときに、実行時に不正なクロススレッド例外が発生しました。
何か特別な理由がありますか?
ありがとう
ツールコードをVisualStudio2003からVisualStudio2005に変換しましたが、同じ構成の別のマシンでエラーが発生せず、ツールが正常に動作しているときに、実行時に不正なクロススレッド例外が発生しました。
何か特別な理由がありますか?
ありがとう
フォームの load 関数に次のコマンドを入力することで、この問題を回避できます。
private void Form1_Load(object sender, EventArgs e)
{
CheckForIllegalCrossThreadCalls = false;
}
VS 2005 以降、デフォルトでデバッガモードにControl.CheckForIllegalCrossThreadCalls
設定されている新しいプロパティがあります。true
未処理のクロス スレッド コールを処理できる場合は、次のように設定してチェックを無効にすることができます。
Control.CheckForIllegalCrossThreadCalls = false;
ただし、例外を無視するのではなく、例外を処理することをお勧めします。