在调试程序时,在以下句子出现错误
错误提示:
System.InvalidOperationException
在这里插入图片描述
解决方法有两种:
1、在程序初始化模块
public Form1()
{
InitializeComponent();
}
输入以下语句:
CheckForIllegalCrossThreadCalls = false;
2、将出错语句放在下面代码的大括号里
this.BeginInvoke(new Action(delegate()
{
}));
在错误提示的UpdateInterFace函数中增加。
public IAsyncResult BeginInvoke(Delegate method);
//
// 摘要:
// 在建立控制項基礎控制代碼的執行緒上執行指定的非同步委派。
//
// 參數:
// method:
// 沒有參數的方法委派。
//
// 傳回:
// System.IAsyncResult,表示 System.Windows.Forms.Control.BeginInvoke(System.Delegate)
// 作業的結果。
//
// 例外狀況:
// T:System.InvalidOperationException:
// 找不到適當的視窗控制代碼。