创建事件处理程序+ =

时间:2013-08-13 13:52:15

标签: c# events button dynamic handler

我在我的webform上使用它来创建动态按钮。

Button b1 = new Button();

我想得到这个:

b1.Click+=new EventHandler(OnClick);

我该怎么做?我希望事件是自动创建的,可以通过按两次标签或其他东西来完成,但我忘记了......

3 个答案:

答案 0 :(得分:5)

如果您的意思是想知道OnClick的签名,那就是:

public void CreateDynamicButtons()
{
    Button b1 = new Button();
    b1.Click += new EventHandler(OnClick);

    // Or you could simply do
    Button b2 = new Button();
    b2.Click += OnClick;
}

protected void OnClick(Object sender, EventArgs e)
{
    // This is called when b1 or b2 are clicked
}

答案 1 :(得分:1)

在我的环境(VS2010 Pro或VS2012 Express)中,键入+=后,可以按 Tab 两次以生成事件处理程序。

答案 2 :(得分:0)

是的,你可以在+ =后按两次标签来做到这一点 或者你可以通过

手动完成
b1.Click+=b1_Click;
private void b1_Click(object sender, EventArgs e)
        {
    }