Borrefts 2023-09-04 09:52 采纳率: 85.7%
浏览 5

循环添加Button控件的名称问题

以下代码用于循环添加5个按钮,请解释这5个按钮怎么名称都是button2而不会报错,如果采用单独添加按钮,则需要修改button2不同名才可以,这是怎么回事情了?

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
int x = 20;int y = 20;
for(int i=0;i<=5;i++)
{
Button button2 = new Button();
button2.Location = new System.Drawing.Point(x, y);
button2.Size = new System.Drawing.Size(80, 40);
button2.Text = " ";
button2.Name = "button2";
button2.Click += new System.EventHandler(button2_Click);
Controls.Add(button2);
x = x + 100;
y = y + 0;
}
}
private void button2_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
btn.Text = "重写添加的按钮";
}
}

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-09-04 10:13
    关注

    因为WinForms并不会限制你添加相同名称甚至没有名称的按钮
    但是VS开发环境会检测并且限制你这么做,否则开发环境无法确定你要编辑或者删除的是哪个控件

    评论

报告相同问题?

问题事件

  • 创建了问题 9月4日