Ejemplo n.º 1
0
 private void _StepProgress()
 {
     if (InvokeRequired)
     {
         StepProgressCallback d = _StepProgress;
         Invoke(d);
     }
     else
     {
         if (progressBar.Style != ProgressBarStyle.Marquee)
         {
             progressBar.Increment(progressBar.Step);
         }
     }
 }
Ejemplo n.º 2
0
 public void StepProgress(bool finish)
 {
     if (pbar.InvokeRequired)
     {
         StepProgressCallback d = new StepProgressCallback(StepProgress);
         this.Invoke(d, new object[] { finish });
     }
     else
     {
         if (finish)
         {
             pbar.Value = pbar.Maximum;
         }
         else
         {
             pbar.PerformStep();
         }
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 设置进度条
 /// </summary>
 /// <param name="percentage">百分比</param>
 protected void StepProgress(int percentage)
 {
     try
     {
         // InvokeRequired需要比较调用线程ID和创建线程ID
         // 如果它们不相同则返回true
         if (progress.InvokeRequired)
         {
             var d = new StepProgressCallback(StepProgress);
             Invoke(d);
         }
         else
         {
             //progress.Value += percentage;
             progress.Value = percentage;
         }
     }
     catch
     {
         // ignored
     }
 }