我在做网络扫描应用程序。该应用程序工作正常,只是我想添加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";
}
现在我有一个像这样的进度条:
如何将进度条与扫描作业同步。请指教。
答案 0 :(得分:1)
如果您不知道这两条评论之间的进展,则无法将进度条与扫描操作同步
//scanning operation begins
//label changed when scan completed
另一个显示进度条左右移动显示扫描正在进行中,同时不知道它何时完成。
使用后台线程执行扫描操作,在主线程中执行进度更新
答案 1 :(得分:0)
如果您在同一个帖子中进行一些耗时的操作,请更新进度并致电Application.DoEvents();
。
如果您正在进行异步操作,请使用Control.Invoke
方法更新ProgressBar。