我想通过循环而不是单个名称访问多个textbox
名称textbox1、textbox2、textbox3 等。出于这个原因,我创建了一个创建这个 var 名称的函数。
public string[] nameCre(string cntrlName, int size)
{
string[] t = new string[size];
for (int i = 0; i < size; i++)
{
t[i] = cntrlName.ToString() + (i + 1);
}
return t;
}
对于nameCre("Textbox",5);
所以这个,函数成功返回我 TextBox1,TextBox2 ... TextBox5。
但是当我试图将此字符串转换为 TextBox 控件时
string[] t = new string[50];
t= nameCre("TextBox",5);
foreach (string s in t)
{
((TextBox) s).Text = "";
}
它给了我错误:
无法将类型“字符串”转换为“System.Windows.Forms.TextBox”......
我怎样才能完成这项工作?