我在我的webform上使用它来创建动态按钮。
Button b1 = new Button();
我想得到这个:
b1.Click+=new EventHandler(OnClick);
我该怎么做?我希望事件是自动创建的,可以通过按两次标签或其他东西来完成,但我忘记了......
答案 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)
{
}