C# winforms 进度条
C# winforms progress bar
我想要一个进度条来显示剩余要执行的方法的百分比。正在执行的方法是 ms 测试。当用户点击按钮时 ms 测试
执行,我想要一个进度条来显示。 ms 测试是选定工作流的列表。我有一个方法可以获取所选工作流的列表 - 应该
进度条显示所选工作流列表的百分比。
目前我有一个进度条显示 05 仅一秒钟,然后显示一个流动的绿色条。这是我在 运行 毫秒测试按钮
后面的代码
RunTestsProgressBar.Refresh();
int percent = (int)(((double)RunTestsProgressBar.Value / (double)RunTestsProgressBar.Maximum) * 100);
RunTestsProgressBar.CreateGraphics().DrawString(percent.ToString() + "%", new Font("Arial", (float)8.25, FontStyle.Regular), Brushes.Black, new PointF(RunTestsProgressBar.Width / 2 - 10, RunTestsProgressBar.Height / 2 - 7));
当我过去不得不做这样的事情时,我通常使用 BackgroundWorker 并使用它的 ReportProgress() 方法在 UI 线程上触发 ProgressChanged 事件。
如果您知道要执行多少测试并且可以调用 UpdateProgress[=26,我认为这是一个很好的做事方式=] 每次测试完成后。
这是一个 link 的示例,非常容易理解。
我想要一个进度条来显示剩余要执行的方法的百分比。正在执行的方法是 ms 测试。当用户点击按钮时 ms 测试 执行,我想要一个进度条来显示。 ms 测试是选定工作流的列表。我有一个方法可以获取所选工作流的列表 - 应该 进度条显示所选工作流列表的百分比。
目前我有一个进度条显示 05 仅一秒钟,然后显示一个流动的绿色条。这是我在 运行 毫秒测试按钮
后面的代码RunTestsProgressBar.Refresh();
int percent = (int)(((double)RunTestsProgressBar.Value / (double)RunTestsProgressBar.Maximum) * 100);
RunTestsProgressBar.CreateGraphics().DrawString(percent.ToString() + "%", new Font("Arial", (float)8.25, FontStyle.Regular), Brushes.Black, new PointF(RunTestsProgressBar.Width / 2 - 10, RunTestsProgressBar.Height / 2 - 7));
当我过去不得不做这样的事情时,我通常使用 BackgroundWorker 并使用它的 ReportProgress() 方法在 UI 线程上触发 ProgressChanged 事件。
如果您知道要执行多少测试并且可以调用 UpdateProgress[=26,我认为这是一个很好的做事方式=] 每次测试完成后。
这是一个 link 的示例,非常容易理解。