如果你程序习惯好的话,就会给textbox的name属性赋值,这样就就可以获取指定的textbox了
foreach(Control item in this.Controls)
{
if(item is TextBox && item.Name.IndexOf("txtFind") == 0)
{
string currentText = ((TextBox)item).Text;//获取文本框的值
}
}
利用递归获取一个控件里的所有textbox:
List
private void GetText(Control con)
{
if (con is TextBox)
{
lstTextBox.Add((con as TextBox));
}
else
{
foreach (Control co in con.Controls)
{
GetText(co);
}
}
}
foreach(Control item in this.Controls)
{
if(item is TextBox)
{
string currentText = ((TextBox)item).Text;//获取文本框的值
}
}
foreach (Control item in this.Controls)
{
if (item is System.Windows.Forms.TextBox && item.Name.Substring(item.Name.Length - 3, 3).Equals("Box"))
{
string currentText = ((System.Windows.Forms.TextBox)item).Text;//获取文本框的值
}
}