你好,我有一个函数,需要时间来加载。这就是为什么我计划在我的winform上放一个进度条,这样用户就会知道我的程序还在运行。然而,我不知道我将如何解决它。这里有没有人能帮我指路。
以下是我计划做的事情:
private void btnProcess_Click(object sender, EventArgs e)
{
//function which takes time because it contacts to a server
}
我想要有一个进度条,它会在我的进程结束后递增和结束。我应该使用后台工作人员来做这个吗?
*我遵循了本教程http://www.codeproject.com/Tips/83317/BackgroundWorker-and-ProgressBar-demo,但它不会像加载屏幕那样等待特定函数或事件完成。
*我的进度条不会在我的buttonclick事件执行完它的所有函数后结束。
我创建了:
private void myBackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 100; i++)
{
myBackgroundWorker.ReportProgress(i);
System.Threading.Thread.Sleep(100);
}
}
private void myBackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
myProgressBar.Value = e.ProgressPercentage;
}
private void btnProcess_Click(object sender, EventArgs e)
{
myBackgroundWorker.RunWorkerAsync();
//function which takes time because it contacts to a server
}
我怎么知道我的buttonclick事件何时结束?这样我的进度条也会结束吗?
https://stackoverflow.com/questions/16329378
复制相似问题