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

时间:2014-10-28 12:12:26

标签: c# class event-handling

我有一个带Button ButtonGo的表格。

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

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

    }

我做错了什么,为什么在我按来电显示按钮时不会引发事件?

1 个答案:

答案 0 :(得分:1)

此代码适用于我

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 应该是对按钮的引用。