C#裡面可以執行背景程式的元件, 可以當作多執行緒使用(看有幾隻要RUN就建幾個)
相當的EASY直覺化的元件。
步驟1.拉出一個BACKGROUNDWORKER到你的FORM上
步驟2.在BACKGROUNDWORKER上按右鍵=>屬性, 切換事件頁, 新增兩個事件Dowork以及RunWorkerCompleted
步驟3.加入一個class, 裡面置放你所需要執行的背景程式
class FUNCTION
{
public int ADDNUM(int x )
{
X=X+1;
return X;
}
}
步驟4.在Dowork的事件裡新增以下程式碼
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
//執行FUNCTION
FUNCTION fn= (FUNCTION)e.Argument;
e.Result = fn.ADDNUM(this.x);
}
步驟5.在RunWorkerCompleted事件裡增加以下程式碼
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{ //當作業完成後要做的事放這裡
int value = (int)e.Result;//取得函數回傳值
Messagebox.Show(value.Tostring());
}
步驟6.在需要開始執行背景程式的地方, 加入以下的程式碼
FUNCTION fn= new FUNCTION();
backgroundWorker_1.RunWorkerAsync(fn);
步驟7. ENJOY
沒有留言:
張貼留言