今天寫winform的時候遇到一個問題,提示:
無法將 lambda 表達式 轉換為類型“System.Delegate”,因為它不是委托類型,
主要是為了在子線程中更新UI線程,在wpf中同樣的寫法不會出現這個問題。
this.Invode(() => { xxx });
對於Control.Invoke()來說,可以接收ThreadStart和MethodInvode兩種方法,必須要指定執行的方法。可以更改為如下代碼:
this.Invode(new MethodInvoker(() => { xxx }));