1

ツールコードをVisualStudio2003からVisualStudio2005に変換しましたが、同じ構成の別のマシンでエラーが発生せず、ツールが正常に動作しているときに、実行時に不正なクロススレッド例外が発生しました。

何か特別な理由がありますか?

ありがとう

4

2 に答える 2

-1

フォームの load 関数に次のコマンドを入力することで、この問題を回避できます。

 private void Form1_Load(object sender, EventArgs e)
 {
      CheckForIllegalCrossThreadCalls = false;
 }
于 2014-05-23T08:27:47.893 に答える
-1

VS 2005 以降、デフォルトでデバッガモードにControl.CheckForIllegalCrossThreadCalls設定されている新しいプロパティがあります。true未処理のクロス スレッド コールを処理できる場合は、次のように設定してチェックを無効にすることができます。

Control.CheckForIllegalCrossThreadCalls = false;

ただし、例外を無視するのではなく、例外を処理することをお勧めします。

于 2013-02-26T12:15:03.533 に答える