1. 程式人生 > >System.InvalidOperationException異常的處理!vs15版

System.InvalidOperationException異常的處理!vs15版

在用C#寫即使通訊程式設計時,不管怎麼傳送訊息但是接收方都接收不到訊息,調斷點除錯傳送的資料進入了棧空間,接收方也接收到了資料。只是顯示控制元件不能顯示的原因。

而且我到後面才發現小視窗報了

System.InvalidOperationException異常

查微軟的官方解釋是:當呼叫一個物件的一個方法且該物件的狀態無法支援該方法呼叫時,將引發 

System.InvalidOperationException 當一個方法嘗試從一個執行緒操作 UI 且該執行緒不是主要或 UI 執行緒時,也將引發該異常。

所以我們只用加一個顯示的回撥函式就可以解決了!

還有一個簡單的辦法就是在方法裡面加一句:CheckForIllegalCrossThreadCalls = false;   關閉檢查!