0

我正在尝试从进行复制的类中更新进度条

在我的复制课上

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 传递给事件处理程序。有没有简单的方法来解决这个问题?

4

2 回答 2

2

您应该将您的事件更改为EventHandler<ProgressChangedEventArgs>,以便它将使用进度属性传递派生类型。

于 2013-06-11T15:18:28.210 回答
2

看起来您的事件处理程序的结构不正确...它需要第二个参数是:ProgressChangedEventArgs而不是 EventArgs...

ProgressChangedEventArgs有一个名为: 的属性ProgressPercentage

于 2013-06-11T15:22:45.603 回答