步驟:
1.在類外面定義聲明一個委托。
Paste_Image.png
2.在需要跨線程調用的窗體控件類里面創建該控件的方法。
3.在該控件方法里面用InvokeRequired方法判斷是否是其它線程調用此控件,如果是則把該方法委托給主線程,實現方式是把方法賦值給委托對象,然后用Invoke方法傳入委托對象及參數喚醒該控件的線程執行此方法。
Paste_Image.png
4.如果其它類需要調用窗體類里面的方法,需要在窗體類里面聲明一個靜態的該窗體類,在初始化過后把該窗體賦給這個靜態對象,就可以調用此窗體里面的方法了,然后在其它類里面聲明一個事件,把窗體類里面的方法賦給這個事件,然后再創建一個方法參數為委托對象和參數。
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png