状态条进度条

时间:2014-04-18 10:08:09

标签: c# progress-bar

我在做网络扫描应用程序。该应用程序工作正常,只是我想添加ProgressBar,显示从用户点击扫描到扫描完成时的进度。

private void scanClick(object sender, System.EventArgs e)
{
    if (StatusLabel.Text == "Ready")
    {
        StatusLabel.Text = "Please wait while processing is done...";
    }  
    //scanning operation begins
    //label changed when scan completed
    StatusLabel.Text = "scan completed";                           
}

现在我有一个像这样的进度条:
enter image description here

如何将进度条与扫描作业同步。请指教。

2 个答案:

答案 0 :(得分:1)

  • 如果您不知道这两条评论之间的进展,则无法将进度条与扫描操作同步

    //scanning operation begins
    //label changed when scan completed
    
  • 另一个显示进度条左右移动显示扫描正在进行中,同时不知道它何时完成。

  • 使用后台线程执行扫描操作,在主线程中执行进度更新

答案 1 :(得分:0)

如果您在同一个帖子中进行一些耗时的操作,请更新进度并致电Application.DoEvents();

如果您正在进行异步操作,请使用Control.Invoke方法更新ProgressBar。