创建事件处理程序 +=

3

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

Button b1 = new Button();

我想得到这个:
b1.Click+=new EventHandler(OnClick);

我该如何做到这一点? 我希望事件可以自动创建,可能需要按两次tab键之类的方式,但我忘了如何操作...


在代码中输入 b1.Click += [TAB] [TAB],然后它应该自动创建。 - Rand Random
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
}

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

啊,我以为按下tab键后它也会创建+=..谢谢 :) - Swag
是的,在两个平台上它的工作方式都是相同的:只要标记为“事件”,它就应该可以工作。也许有一个选项在某个地方被禁用了? - Tim S.

0

你可以通过在 += 后按两次 tab 键来实现,或者手动完成。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接