WinForm 介面非同步更新資料 方式一

2022-03-19 09:26:19 字數 964 閱讀 7679

1

using

system;

2using

system.collections.generic;

3using

system.componentmodel;

4using

system.data;

5using

system.drawing;

6using

system.linq;

7using

system.text;

8using

system.windows.forms;910

namespace

callbacktest

1118

19//

要進行非同步的方法

20private

string methodname(int num, out

intret)

2125

26//

定義與方法同簽名的委託

27private

delegate

string delegatename(int num, out

intret);

2829

//**方法(非同步完成時,執行的方法,此方法只有iasyncresult乙個引數,但是該引數幾乎萬能,可以傳遞object)

30private

void

callbackmethod(iasyncresult ar)

3139

40private

void form1_load(object

sender, eventargs e)

4153

}54 }

執行結果如下:

WinForm 介面非同步更新資料 方式三

control 不能在建立它的 thread 之外被呼叫。但可以通過 invoke 來保證 control 執行緒安全。在跨執行緒更新的時候,control 會檢查 currentthread 是否為建立 control 的執行緒,並報錯 示例 如下 private void btnstart cl...

WinForm 介面非同步更新資料 方式三

control 不能在建立它的 thread 之外被呼叫。但可以通過 invoke 來保證 control 執行緒安全。在跨執行緒更新的時候,control 會檢查 currentthread 是否為建立 control 的執行緒,並報錯 示例 如下 private void btnstart cl...

winform非同步載入資料到介面

有兩個需求 1.點選按鈕,非同步載入資料,不卡頓ui。2.把獲取的資料載入到gridview上面。對於需求1,2,如下 public delegate void showdatatabledelegate datatable dt private async void button1 click o...