//先获取全部控件,然后循环控件判断是否为TextBox控件,是的就赋值
private List
private void FindControls(Control container)
{
foreach (Control c in container.Controls)
{
AllControls.Add(c);
if (c.HasChildren)
{
FindControls(c);
}
}
}
private void button1_Click(object sender, EventArgs e)
{
int i;
i=0;
FindControls(this);
foreach (Control c in AllControls)
{
i++;
string[] textvalue={"a","b","c"};
MessageBox.Show(c.Name.ToString());
if (i>3)
{
i=0;
}
else if (c.Name.ToString() like "Textbox")
c.Name.Text=textvalue[i];
}
}
Textbox4~Textbox35 是textbox的控件的name 么? 不然就没法区分这些textbox了。如果是这样,那就是这样写呗
string b = tt.Name.Replace("textBox", "");
int a = Convert.ToInt32(b);
大体的代码是这样的(引用Linq):
this.Controls.OfType
TextBox1,这些名字,是控件的名字吧。
获取控件名字的方法,有很多。如:net 获取控件的控件名