private void Bw_DoWork(object sender, DoWorkEventArgs e) { if (thisRun != null) { thisRun(); thisRun = null; } }
/// <summary> /// 开始执行异步操作 /// </summary> /// <param name="doworkHandle"></param> /// <param name="title"></param> /// <param name="proccessMsg"></param> /// <param name="autoClose"></param> protected void AsyncStartWork(AsyncStartHandler doworkHandle, string title, string proccessMsg, bool autoClose) { proccessmsg = proccessMsg; thisRun = doworkHandle; frmWait.Text = title; isAutoClose = autoClose; bw.RunWorkerAsync(); frmWait.ShowDialog(); }
/// <summary> /// 开始执行异步操作 /// </summary> /// <param name="doworkHandle"></param> /// <param name="title"></param> /// <param name="proccessMsg"></param> protected void AsyncStartWork(AsyncStartHandler doworkHandle, string title, string proccessMsg) { AsyncStartWork(doworkHandle, title, proccessMsg, true); }
protected void AsyncStartWork(AsyncStartHandler doworkhandle, string title) { AsyncStartWork(doworkhandle, title, "系统正在处理,请稍后……", true); }
/// <summary> /// 开始执行异步操作 /// </summary> /// <param name="doworkhandle"></param> protected void AsyncStartWork(AsyncStartHandler doworkhandle) { AsyncStartWork(doworkhandle, defaultTitle, "系统正在处理,请稍后……", true); }