在C#中,如果创建控件的线程与修改控件的属性线程不一致的话,会提示线程间操作无效。
解决此问题的方法是将需要的操作放到一个委托中,然后使用Invoke函数调用。网上已有较多例子,很容易搜到。
也可以用Action使代码更简洁一些。
Invoke(new Action(() =>
{
// 对控件属性的修改
}));
在C#中,如果创建控件的线程与修改控件的属性线程不一致的话,会提示线程间操作无效。
解决此问题的方法是将需要的操作放到一个委托中,然后使用Invoke函数调用。网上已有较多例子,很容易搜到。
也可以用Action使代码更简洁一些。
Invoke(new Action(() =>
{
// 对控件属性的修改
}));