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 から eventhandler にパーセンテージを渡すことができません。これを修正する簡単な方法はありますか?

4

2 に答える 2

2

EventHandler<ProgressChangedEventArgs>進行状況プロパティを使用して派生型を渡すように、イベントを に変更する必要があります。

于 2013-06-11T15:18:28.210 に答える