【问题标题】:Create event handler +=创建事件处理程序 +=
【发布时间】:2013-08-15 04:22:24
【问题描述】:

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

Button b1 = new Button();

我想得到这个:

b1.Click+=new EventHandler(OnClick);

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

【问题讨论】:

  • 键入 b1.Click += [TAB] [TAB] 应该会自动创建。

标签: c# events button dynamic handler


【解决方案1】:

如果您想知道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
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 啊,我还以为它在按下制表符后也创建了 += .. 谢谢 :)
    • 是的,两者都一样:只要标记为event,它应该可以工作。也许某处有一个选项,但您已将其禁用?
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-24
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多