3

我在我的网络表单上使用它来创建动态按钮。

Button b1 = new Button();

我想得到这个:

b1.Click+=new EventHandler(OnClick);

我怎样才能做到这一点?我希望该事件是自动创建的,可以通过按两次 Tab 或其他东西来完成,但我忘记了...

4

3 回答 3

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
}
于 2013-08-13T13:54:06.233 回答
1

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

于 2013-08-13T13:57:09.017 回答
0

是的,您可以通过在 += 之后按两次 Tab 来执行此操作,或者您可以手动执行此操作

b1.Click+=b1_Click;
private void b1_Click(object sender, EventArgs e)
        {
    }
于 2013-08-13T13:57:26.213 回答