System.InvalidOperationException:“线程间操作无效: 从不是创建控件“lb_test_state”的线程访问它。”
时间: 2023-09-07 21:14:46 浏览: 99
“线程间操作无效: 从不是创建控件“…”的线程访问它”的解决办法
这个错误通常是因为在不同的线程中访问了同一个控件,而 Windows 窗体只允许在创建控件的线程中访问控件。解决方法是使用 Invoke 或者 BeginInvoke 方法将访问控件的代码放入创建控件的线程中执行。例如:
```
if (lb_test_state.InvokeRequired)
{
lb_test_state.Invoke((MethodInvoker)delegate
{
// 访问 lb_test_state 控件的代码
});
}
else
{
// 访问 lb_test_state 控件的代码
}
```
这样就可以避免线程间操作无效的错误了。
阅读全文