Update Progress bar from Class' BackgroundWorker
本文关键字:BackgroundWorker Class Progress bar from Update | 更新日期: 2023-09-27 18:17:57
我正在尝试从复制类更新进度条
在我的copy类中我有
public event EventHandler Copy_OnProgressChange;
private void CopyWorker_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
EventHandler handler = Copy_OnProgressChange;
if (handler != null) handler(this, e);
}
在主类
中CopyList[i].Copy_OnProgressChange += CopyProgressMessage;
void CopyProgressMessage(object sender, EventArgs e)
{
//update progressBar with percentage
}
正如你所看到的,我不能从ProgressChangedEventArgs传递百分比到eventandler。有什么简单的方法可以解决这个问题吗?
您应该将您的事件更改为EventHandler<ProgressChangedEventArgs>
,以便它将传递带有progress属性的派生类型
看起来你的事件处理程序结构不正确…它要求第二个参数为:ProgressChangedEventArgs
而不是EventArgs…
ProgressChangedEventArgs
有一个属性名为:ProgressPercentage