/// <summary> /// /// </summary> public void ResetProgress() { if (this.progressScan.InvokeRequired) { ResetProgressCallback c = new ResetProgressCallback(ResetProgress); this.Invoke(c, new object[] { }); } else { this.progressScan.MarqueeAnimationSpeed = 0; this.progressScan.Style = ProgressBarStyle.Blocks; this.progressScan.Value = 0; } }
/// <summary> /// 重置进度条 /// </summary> /// <param name="maximum"></param> protected void RetsetProgress(int maximum) { try { // InvokeRequired需要比较调用线程ID和创建线程ID // 如果它们不相同则返回true if (progress.InvokeRequired) { var d = new ResetProgressCallback(RetsetProgress); Invoke(d, maximum); } else { progress.Value = 0; progress.Maximum = maximum; } } catch { // ignored } }