跨线程调用异常
比较常见的情况是在另一个线程里访问UI窗口线程的控件赋值,如果是这种情况一般使用委托Invoke来解决
控件委托(在另外线程操作控件):
以文本控件为例
public void fun_example()
{
txtRcv1.Invoke (new MethodInvoker(delegate
{
txtRcv1.Text = ""; //例如控件文本清空
}));
}
方法里面委托:
例如发送数据通信报文
public void fun_example()
{
this.Invoke(new MethodInvoker(delegate
{
//other code here
//send packet 发送数据报文
}));
}