如何为为Windows窗体应用程序绘制GUI的代码创建事件处理程序

时间:2011-11-04 06:27:09

标签: c# winforms

我目前正在使用main.cs中的代码来绘制GUI而不是使用[design]表单。我知道如果您使用[design]文件绘制GUI,那么创建事件处理程序所需要做的只是双击对象。

但是由于我使用代码绘制标签/按钮,我该如何为该特定按钮/对象执行事件处理程序?

p.Controls.Add(new Button
         {
            Text = "Clear",
            Name = "btnClear",
            Location = new Point(416, 17)
        });

e.g。如何为上面的代码添加事件处理程序?c

1 个答案:

答案 0 :(得分:2)

您需要先创建按钮的实例并将其分配给变量。然后,您可以通过在按钮的Click事件上调用+=来添加事件处理程序。

// This is a method body
{
    Button btnClear = new Button
    {
        Text = "Clear",
        Name = "btnClear",
        Location = new Point(416, 17)
    };
    p.Controls.Add(btnClear);
    btnClear.Click += new EventHandler(btnClear_Click);
}

void btnClear_Click(object sender, EventArgs e)
{
    throw new NotImplementedException();
}

在Visual Studio中,键入btnClear.Click +=后,您只需按Tab键两次,它将添加其余代码。