处理来自不同类的按钮单击

本文关键字:按钮 单击 同类 处理 | 更新日期: 2023-09-27 18:28:03

我有一个带有按钮按钮Go的Form。

我有一个类,它通过构造函数获取一个按钮,然后处理它的事件:

public class HandlingClass
{//.......
Button go ;
    public HandlingClass(Button btn)
    {
        this.go = btn;
        this.go.Click += new EventHandler(this.go_Click);
    }
    //.....
    public void go_Click(object sender, EventArgs e)
    {
       //logic here
    }

我做错了什么?为什么当我按下呼叫者窗体中的按钮时没有引发事件?

处理来自不同类的按钮单击

此代码适用于我的

public class HandlingClass
{
    Button go;
    public HandlingClass(Button btn)
    {
        go = btn;
        go.Click += go_Click;
    }
    void go_Click(object sender, RoutedEventArgs e)
    {
        throw new NotImplementedException();
    }
}

在你加载的类事件中有按钮,你只需添加下面的代码

void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
    HandlingClass hc=new HandlingClass(**MyButton**);
}

MyButton应该是对您的按钮的引用。