有些人可能不喜欢它,但这是我要做的:
private void StartBackgroundWork() { if (Application.RenderWithVisualStyles) progressBar.Style = ProgressBarStyle.Marquee; else { progressBar.Style = ProgressBarStyle.Continuous; progressBar.Maximum = 100; progressBar.Value = 0; timer.Enabled = true; } backgroundWorker.RunWorkerAsync();}private void timer_Tick(object sender, EventArgs e) { if (progressBar.Value < progressBar.Maximum) progressBar.Increment(5); else progressBar.Value = progressBar.Minimum;}选取框样式要求启用VisualStyles,但是它可以连续滚动而不需要更新。我将其用于不报告进度的数据库操作。



