private void _StepProgress() { if (InvokeRequired) { StepProgressCallback d = _StepProgress; Invoke(d); } else { if (progressBar.Style != ProgressBarStyle.Marquee) { progressBar.Increment(progressBar.Step); } } }
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(); } } }
/// <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 } }