Пример #1
0
 // 触发事件的方法
 public void OnValueChanged(ValueEventArgsloading e)
 {
     if (this.ValueChanged != null)
     {
         this.ValueChanged(this, e);
     }
 }
Пример #2
0
        /// <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;
            }
        }