从另一个线程更新progressbar'

本文关键字:progressbar 更新 另一个 线程 | 更新日期: 2023-09-27 18:01:27

我的表单创建了一个后台工作者,每6秒检查一些东西。结果是1-100,我想显示这个。

但是如果我直接做,我会得到一些跨线程错误,所以我经过一些研究代表是这样做的。

已经在Form1类中创建:

public delegate void SetProgressbarValueDelegate(int val);

但是我如何"连接它"来实际更新进度条?

谢谢

从另一个线程更新progressbar'

假设您正在使用WinForms, BackgroundWorker类引发一个ProgressChanged事件,该事件将自动被编组回您的UI线程。您应该在此事件的处理程序中对用户界面进行更新。

MSDN文档中有一些关于如何使用BackgroundWorker的简单示例。