// 触发事件的方法 public void OnValueChanged(ValueEventArgsloading e) { if (this.ValueChanged != null) { this.ValueChanged(this, e); } }
/// <summary> /// 进度发生变化之后的回调方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void workder_ValueChanged(object sender, ValueEventArgsloading e) { try { System.Windows.Forms.MethodInvoker invoker = () => { // 打开进度条 if (e.Value == 1) //开始 { setTime(progressBar1, 0, dataCountAll); } else if (e.Value == 2) //结束 { //progressBar1.Value = 100; //将信息设定到页面中 //SetControlTextStr(label_jd, "100"); if (t != null) { t.Abort(); } } else if (e.Value == 3) //初始化 { t.Abort(); setTime(progressBar1, 0, dataCountAll); } }; if (this.InvokeRequired) { this.Invoke(invoker); } else { invoker(); } } catch (Exception ex) { string ss = ex.Message; } }