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。有什么简单的方法可以解决这个问题吗?

Update Progress bar from Class' BackgroundWorker

您应该将您的事件更改为EventHandler<ProgressChangedEventArgs>,以便它将传递带有progress属性的派生类型

看起来你的事件处理程序结构不正确…它要求第二个参数为:ProgressChangedEventArgs而不是EventArgs…

ProgressChangedEventArgs有一个属性名为:ProgressPercentage

相关文章:
  • 没有找到相关文章