Как проверить все разом на введенные данные и разом отчистить?
1) Цикл foreach по свойству Controls. Придется отделять текстбоксы от других контролов. НО если разместить их в одном родительском контроле, то эту проблему легко решить.
2) Цикл for по свойству Controls[$"textBox{i}"], если имена боксов textBoxN, где N - число.
3) Наконец, добавить их в массив, еще в конструкторе формы, и легко работать с массивом циклами.
Примерно так, пишу по памяти
int err=0;
foreach (Control c in Controls) {
if (c is TextBox) {
if (string.IsNullOrEmpty((c as TextBox).Text)) err++;
}
}
if (err > 0)
MessageBox.Show($"Неправильно заполнены поля ({err})");
else
// необходимые действия
Про очистку немного не понял, но точно так же в цикле вызывайте .Clear() или приравниваете свойство Text к пустой строке.
Дублирую метод приведённый Uranus немного подредактированный.
private void contolEmptyCount()
{
int cc = 0;
foreach (var c in Controls)
{
if (c is TextBox)
if (string.IsNullOrEmpty((c as TextBox).Text))
(c as TextBox).Text = "control = " + cc++;
}
MessageBox.Show(cc.ToString());
}
И не имеют значения (имена) Name
контролов.
Выведем имена контролов с пустым полем Text
private void button1_Click(object sender, EventArgs e)
{
foreach (var c in Controls.OfType<TextBox>())
if (string.IsNullOrEmpty(c.Text))
c.Text = "Control Name = " + c.Name;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как можно имитировать ввод, так что бы ЯД защита думала что я ввожу это руками?