如何通过进度条wpf C#报告方法情况
how to report about method situation via progress bar wpf C#
我正在用 C# 开发一个项目,它包含一个需要很长时间才能执行的方法,所以我需要一个进度条来告诉用户还剩多少,但我不知道该怎么做。
我 google 和我看到有关 BackgroundWorker 的课程,但仍然不知道如何使用它
private void Lock_Methods()
{
foreach (FolderInfo fi in FolderInfo)
{
// code need a lot of time ....
}
}
任何帮助请...
声明
var bw = new BackgroundWorker()
{ WorkerReportsProgress = true };
bw.RunWorkerAsync();
bw.DoWork += bw_DoWork;
bw.ProgressChanged += bw_ProgressChanged;
和
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
for(int i = 0: i < FolderInfo.Count; i++)
{
//...
(sender as BackgroundWorker).ReportProgress((int)(100/FolderInfo.Count)*i, null);
}
}
private void bw_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
}
我正在用 C# 开发一个项目,它包含一个需要很长时间才能执行的方法,所以我需要一个进度条来告诉用户还剩多少,但我不知道该怎么做。 我 google 和我看到有关 BackgroundWorker 的课程,但仍然不知道如何使用它
private void Lock_Methods()
{
foreach (FolderInfo fi in FolderInfo)
{
// code need a lot of time ....
}
}
任何帮助请...
声明
var bw = new BackgroundWorker()
{ WorkerReportsProgress = true };
bw.RunWorkerAsync();
bw.DoWork += bw_DoWork;
bw.ProgressChanged += bw_ProgressChanged;
和
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
for(int i = 0: i < FolderInfo.Count; i++)
{
//...
(sender as BackgroundWorker).ReportProgress((int)(100/FolderInfo.Count)*i, null);
}
}
private void bw_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
}