我有一个文本框名称列表,我希望按名称查找控件。怎么可能?
答案 0 :(得分:87)
使用Control.ControlCollection.Find。
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
为提问者编辑:
Control[] tbxs = this.Controls.Find(txtbox_and_message[0,0], true);
if (tbxs != null && tbxs.Length > 0)
{
tbxs[0].Text = "Found!";
}
答案 1 :(得分:9)
您可以使用:
f.Controls[name];
f
是您的表单变量。这为您提供了名为name
的控件。
答案 2 :(得分:3)
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
如果找不到Controls.Find" textBox1" =>错误。您必须添加代码。
If(tbx != null)
编辑:
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
If(tbx != null)
tbx.Text = "found!";