从另一个线程更新progressbar'
本文关键字:progressbar 更新 另一个 线程 | 更新日期: 2023-09-27 18:01:27
我的表单创建了一个后台工作者,每6秒检查一些东西。结果是1-100,我想显示这个。
但是如果我直接做,我会得到一些跨线程错误,所以我经过一些研究代表是这样做的。
已经在Form1类中创建:
public delegate void SetProgressbarValueDelegate(int val);
但是我如何"连接它"来实际更新进度条?
谢谢
假设您正在使用WinForms, BackgroundWorker
类引发一个ProgressChanged事件,该事件将自动被编组回您的UI线程。您应该在此事件的处理程序中对用户界面进行更新。
MSDN文档中有一些关于如何使用BackgroundWorker
的简单示例。