1. 程式人生 > >C# 在建立視窗控制代碼之前,不能在控制元件上呼叫 Invoke 或 BeginInvoke

C# 在建立視窗控制代碼之前,不能在控制元件上呼叫 Invoke 或 BeginInvoke

http://www.cnblogs.com/fish124423/archive/2012/10/16/2726543.html

 

在Invoke(....)之前加上1 this.components==null 2 this.IsDisposed 3 IsHandleCreated 來return 不執行invoke就可以,當然只是我針對自己遇到的解決的,可能並不適合其他的,但是總不會脫離其中

if (IsDisposed ||!this.Parent.IsHandleCreated) return;