簡體   English   中英

從Visual Studio 2003遷移到Visual Studio 2005后,出現非法線程調用錯誤

[英]getting error of illegal thread calling after migration from visual studio 2003 to visual studio 2005

我已經將工具代碼從Visual Studio 2003轉換為Visual Studio 2005,並在運行時遇到非法的跨線程異常,而在具有相同配置的另一台計算機上沒有錯誤,並且該工具運行正常。

發生什么原因了嗎?

謝謝

自VS 2005 Control.CheckForIllegalCrossThreadCalls以來,有一個新屬性,默認情況下在調試器模式下將其設置為true 如果您可以忍受未處理的跨線程調用,則可以通過以下設置禁用檢查:

Control.CheckForIllegalCrossThreadCalls = false;

但是處理異常而不是忽略它們總是一個更好的主意。

您可以通過在表單的加載函數中鍵入以下命令來解決此問題。

 private void Form1_Load(object sender, EventArgs e)
 {
      CheckForIllegalCrossThreadCalls = false;
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM