在用C#写即使通讯编程时,不管怎么发送消息但是接收方都接收不到消息,调断点调试发送的数据进入了栈空间,接收方也接收到了数据。只是显示控件不能显示的原因。
而且我到后面才发现小窗口报了
System.InvalidOperationException异常
查微软的官方解释是:当调用一个对象的一个方法且该对象的状态无法支持该方法调用时,将引发 System.InvalidOperationException。 当一个方法尝试从一个线程操作 UI 且该线程不是主要或 UI 线程时,也将引发该异常。
所以我们只用加一个显示的回调函数就可以解决了!
还有一个简单的办法就是在方法里面加一句:CheckForIllegalCrossThreadCalls = false; 关闭检查!