我希望您能使用以下代码更新进度条,从1到100递增:
```html
```html
我想使用这段代码在进度条中更新从1到100的进度。
```for (int i = 0; i <= 100; i++) {
System.Threading.Thread.Sleep(100);
progressBar1.Value = i;
}
但结果是,UI会在循环完成前冻结。
我知道Dispatcher
可以帮助解决问题,但我不想拆分函数。
是否有任何命令可以立即更新UI,例如..
for (int i = 0; i <= 100; i++) {
System.Threading.Thread.Sleep(100);
progressBar1.Value = i;
UpdateUINow();
}
编辑:我正在使用WPF,并使用Thread.Sleep来模拟长时间运行的过程。
实际上,我想要类似于Application.DoEvents
的任何命令。 但我在WPF中找不到这个命令。
Invoke(delegateInstance)
可以完成工作。 - Mehrdad Afshari