textbox
複数の名前textbox1,textbox2,textbox3 などにアクセスしたいのですが、個別の名前ではなくループでアクセスしたいです。そのため、この var 名を作成する関数を 1 つ作成しました。
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 = "";
}
それは私にエラーを与えます:
タイプ 'string' を 'System.Windows.Forms.TextBox' に変換できません....
どうすればこの仕事を達成できますか?