如何使用事件和代理更新UI的进度

dot*_*ner 0 c# events delegates winforms

我在winform中有一个按钮,在点击时会有5s的处理.

在此过程中,我想将进度(ProgressBar)更新为UI,完成工作的百分比.

如何使用事件和代表执行此操作?

其他方法(活动和代表除外)也受到欢迎..

Oli*_*bes 5

如果要在此过程中保持应用程序的响应,请使用BackgroundWorker.请参阅MSDN文章BackgroundWorker类.它有一个ac#example,显示了如何报告进度.