如何将自定义EventArgs添加到Click事件函数

时间:2019-10-02 17:25:33

标签: c# winforms events click eventargs

所以我需要将自定义事件arg传递给函数:

    public class SelectedNodeEventArgs : EventArgs
    {
        public EmployeeNode EMPND { get; protected set; }
        public SelectedNodeEventArgs(EmployeeNode EMPND)
        {
            this.EMPND = EMPND;
        }
//(...)

我希望激活该功能,然后单击按钮。

所以我发现我将添加一个点击事件:

 AddManger.Click += AddManger_Click;
//AddManger = button's name

函数为:

 private void AddManger_Click(object sender, SelectedNodeEventArgs e)
        {
            //(...)
            EmployeeNode SelectedEmployee = e.EMPND;
            //(...)
        }

如您所见,我需要SelectedNodeEventArgs作为事件arg参数,但是当我尝试添加事件时,它会产生以下错误:

  

“ AddManger_Click”没有重载匹配委托“ EventHandler”

我在no overload for matches delegate 'system.eventhandler'查找了一些解决方案,但他们说我必须改回默认事件args,但是我需要自定义事件。我该怎么办?

0 个答案:

没有答案