创建事件处理程序+ =

Swa*_*wag 3 c# events dynamic button handler

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

Button b1 = new Button();
Run Code Online (Sandbox Code Playgroud)

我想得到这个:

b1.Click+=new EventHandler(OnClick);
Run Code Online (Sandbox Code Playgroud)

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

Bel*_*gix 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
}
Run Code Online (Sandbox Code Playgroud)