System.InvalidOperationException异常的处理!vs15版

在用C#写即使通讯编程时,不管怎么发送消息但是接收方都接收不到消息,调断点调试发送的数据进入了栈空间,接收方也接收到了数据。只是显示控件不能显示的原因。

而且我到后面才发现小窗口报了

System.InvalidOperationException异常

查微软的官方解释是:当调用一个对象的一个方法且该对象的状态无法支持该方法调用时,将引发 System.InvalidOperationException 当一个方法尝试从一个线程操作 UI 且该线程不是主要或 UI 线程时,也将引发该异常。

所以我们只用加一个显示的回调函数就可以解决了!

还有一个简单的办法就是在方法里面加一句:CheckForIllegalCrossThreadCalls = false;   关闭检查!

猜你喜欢

转载自www.cnblogs.com/fly0512/p/10024372.html
今日推荐