VS2008中怎么样使用控件组

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:30:27
我现在有 50个textbox,分别命名为 A1,A2....A50
现在希望给它们赋值
但如果就用
A1.text="1";
A2.text="2";
.....
太长了,能否用循环实现
赋值的内容是有规律的,可以再循环中一起进行

下面是Button数组的简单实现,你可以参考一下:

Button[] btns = new Button;

private void ShowButtonArray()
{
for(int i = 0; i < 9; i++)
{
btns[i] = new Button(); //这一句往往为初学者忽视,须知要创建对象的实例!
btns[i].Location = new System.Drawing.Point(100 + 50 * (i % 3),100 + 50 * (i / 3));
btns[i].Name = "btnTest";
btns[i].Size = new System.Drawing.Size(48, 48);
btns[i].Text = i.ToString();
btns[i].Click += new System.EventHandler(this.btns_Click); //统一的事件处理
this.Controls.Add(btns[i]); //在窗体上呈现控件
}
}

private void btns_Click(object sender, System.EventArgs e)
{
MessageBox.Show(((Button)sender).Text + " was clicked !"); //通过sender判断激发事件的控件
}

private void Form1_Load(object sender, System.EventArgs e)
{
ShowButtonArray();
}