C#.net 怎么给指定的多个Textbox赋值,循环赋值。

2024-12-29 19:26:31
推荐回答(4个)
回答1:

//先获取全部控件,然后循环控件判断是否为TextBox控件,是的就赋值
private List AllControls = new 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];
}
}

回答2:

Textbox4~Textbox35  是textbox的控件的name 么? 不然就没法区分这些textbox了。如果是这样,那就是这样写呗

string b = tt.Name.Replace("textBox", "");
int a = Convert.ToInt32(b);

回答3:

大体的代码是这样的(引用Linq):
this.Controls.OfType().First(x=>x.Name==控件名).Text=值。

回答4:

TextBox1,这些名字,是控件的名字吧。
获取控件名字的方法,有很多。如:net 获取控件的控件名