this question предлагает решение для проверки того, пусто ли текстовое поле в оконной форме. Мой вопрос распространяется на: если текстовое поле динамически создано, есть ли способ указать, какое текстовое поле пуст и вернуть имя элемента управления (текстовое поле)?Проверьте, что динамически созданное текстовое поле пуста
Пожалуйста, сообщите, если требуется дополнительная информация, спасибо.
EDIT: коды: (вся программа является слишком большой, я буду добавлять только ту часть текстового поля)
private TextBox Department_Contact = new TextBox();
this.Department_Contact.Location = new System.Drawing.Point(lct1, lct2);
this.Department_Contact.Size = new System.Drawing.Size(s1, s2);
this.groupBox2.Controls.Add(this.Department_Contact);
этого поле нагрузка зависит от некоторого выбора ComboBox; Таким образом, жестко прописывать
if (Department_Contact.Text == string.Empty)
не выбор для моего кода
EDIT: Вот полный ответ для тех, кто ищет решения:
Department_Contact.name = "Department_Contact";
var txt = View.groupBox2.Controls.OfType<TextBox>().ToArray();
foreach (TextBox t in txt)
{
if (t.Text == "")
Console.WriteLine(t.Name);
}
Можете ли вы показать нам код, который вы используете для создания своих текстовых полей? – Ben
Принятый ответ в связанном вопросе делает это для * любого * элемента управления независимо от его динамического добавления или нет. – poke
@Ben Я немного добавлю коды. – Alex