在后面的代码中绑定按钮单击事件

问题描述:

我在我的代码背后创建了一个按钮文件,并希望将点击功能绑定到不同按钮的现有点击功能。我该如何处理?我希望有如下简单的东西:在后面的代码中绑定按钮单击事件

Button b = new Button(); 
b.onClick = otherClickEvent(); 

但显然这是行不通的。我在这里错过了什么。我知道OnClientClick,但它只处理事物的JS方面。

Button b = new Button(); 
b.Click += new EventHandler(b_Click); 

,并在页面上后

private void b_Click(object sender, EventArgs e) 
{ 
    your code 
} 
+0

注意这必须在每个负载设置,即使是在回传本身。我把它放在我平常的页面加载后面'如果回发,返回',它不起作用。 – goodeye 2016-05-06 19:22:17

b.OnClick + = otherClickEvent;

要在C#中添加事件处理程序,请使用+=。要删除它们,请使用-=

AJ几乎是正确的在这里。您可以使用Method Group Conversion语法这一点,并把它写这样的:

b.OnClick += otherClickEvent; 
+0

糟糕!你是对的。编辑我的答案。 – 2010-10-29 19:31:24

在VB.NET使用

AddHandler btn.Click, AddressOf FunctionName 

代替