Подтвердить что ты не робот

Найти элемент управления по имени из элементов управления Windows Forms

У меня есть список имен текстовых полей, и я хочу найти элемент управления по имени. Как это возможно?

4b9b3361

Ответ 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!";