相关疑难解决方法(0)

如何在C#中实现进度条?

如何在C#中实现数据库调用的进度条和后台工作程序?

我确实有一些处理大量数据的方法.它们是相对较长时间运行的操作,所以我想实现一个进度条让用户知道实际发生了什么.

我想过使用进度条或状态条标签,但由于有一个UI线程,执行数据库处理方法的线程,UI控件没有更新,使得进度条或状态条标签对我来说没用.

我已经看过一些例子,但它们处理for循环,例如:

for(int i = 0; i < count; i++)
{ 
    System.Threading.Thread.Sleep(70);
    // ... do analysis ...
    bgWorker.ReportProgress((100 * i) / count);
}

private void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    progressBar.Value = Math.Min(e.ProgressPercentage, 100);
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找更好的例子.

.net c# winforms progress-bar

20
推荐指数
4
解决办法
14万
查看次数

标签 统计

.net ×1

c# ×1

progress-bar ×1

winforms ×1