У меня есть список имен текстовых полей, и я хочу найти элемент управления по имени. Как это возможно?
Найти элемент управления по имени из элементов управления Windows Forms
Ответ 1
Используйте 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!";
}
Ответ 2
Вы можете использовать:
f.Controls[name];
Где f
- ваша переменная формы. Это дает вам элемент управления с именем name
.
Ответ 3
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
Если Controls.Find не найден "textBox1" = > ошибка. Вы должны добавить код.
If(tbx != null)
Edit:
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
If(tbx != null)
tbx.Text = "found!";