我有一个简单的winform,只有一个按钮和一个toolstripprogressbar。按钮背后的代码是:
input
单击该按钮会调用静态类中的静态方法,该方法返回包含路径及其子目录中文件名的 private async void button1_Click(object sender, EventArgs e)
{
await Task.Run(() =>
{
var path = @"W:\Records";
var files = DirectoryLister.GetFileNames(path);
});
}
。
我正在尝试更新进度条,因为这种情况正在发生但不确定如何进行。在过去,我使用过背景工作者,但现在我尝试了这种异步方式。
答案 0 :(得分:-2)
创建一个事件并使用您的进度状态将其提升。主线程可以通过委托函数订阅此事件,该函数反过来更新您的进度条。