我目前正在使用main.cs中的代码来绘制GUI而不是使用[design]表单。我知道如果您使用[design]文件绘制GUI,那么创建事件处理程序所需要做的只是双击对象。
但是由于我使用代码绘制标签/按钮,我该如何为该特定按钮/对象执行事件处理程序?
p.Controls.Add(new Button
{
Text = "Clear",
Name = "btnClear",
Location = new Point(416, 17)
});
e.g。如何为上面的代码添加事件处理程序?c
答案 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键两次,它将添加其余代码。