以编程方式将 Click EventHandler 添加到 Button

Jal*_*fie -1 c# wpf mouseclick-event

我正在使用一种方法以编程方式创建按钮,并且想要附加一个 Click 事件处理程序。但是,该数据当前来自不能与+= RoutedEventHandler.

public Button CreateButton(string Display, string Name, string ClickEventHandler)
{
    Button Btn = new Button
    {
        Content = Display,
        Name = "Btn_" + Name
    };
    Btn.Click += new RoutedEventHandler(ClickEventHandler);

    return Btn;
}

void Btn_save_Click(object sender, RoutedEventArgs e)
{
    throw new NotImplementedException();
}

// later
Button MyButton = CreateButton("Save", "save", "Btn_save_Click");
Run Code Online (Sandbox Code Playgroud)

错误是RoutedEventHandler期望 aMethod而不是 a String。是否有不同的方法以编程方式绑定事件来允许这种行为?谢谢

Ree*_*nes 6

我不完全确定你想用这个来完成什么。

以下是如何在运行时创建事件的示例。

public void CreateButton()
{
  Button Btn = new Button();

  Btn.Click += new EventHandler(btn_Clicked);


}

private void btn_Clicked(object sender, EventArgs e)
{
 // Your Logic here
}
Run Code Online (Sandbox Code Playgroud)