1、當有大量資料需要計算、顯示在介面或者呼叫sleep函式時,容易導致介面卡死,可以採用多執行緒加委託的方法解決
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;
using system.io;
using system.diagnostics;
using system.runtime.interopservices;
using system.threading;
namespace windowsformtest
thread drawthread
= null
;
delegate void drawdelegate(int i);
//開啟子執行緒
private void btntest_click(object sender, eventargs e)
//draw子執行緒,迴圈呼叫test函式,並且等待一會
private void draw()
} catch (system.exception e1)
closethread();
} //test函式,向textbox中新增資料
private void test(int i)
);
}
else
}
//結束子執行緒
private void closethread()
} } //窗體關閉時,關閉子執行緒
private void form1_formclosing(object sender, formclosingeventargs e)
} }
WinForm 多執行緒
winform多執行緒程式設計 1.new thread 新開乙個執行緒,執行乙個方法,沒有引數傳遞 private void dowork private void dosomething 新開乙個執行緒,執行乙個方法,並傳遞引數 private void dowork private void ...
非同步委託 多執行緒實現搖獎器 winform版
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...
winform 多執行緒錯誤集錦
1.thread.sleep 300 到底睡的是誰,哪個執行緒?1 public void setlabelinfo object num 2 7 8else920 21 累加顯示到label 中,第一次確實是btn發起的執行緒,name start clic 程,第二次顯示的主線程,所以threa...