private void CleanForm()
{
foreach (var c in this.Controls)
{
if (c is TextBox)
{
((TextBox)c).Text = String.Empty;
}
}
}
Этот метод не работает, и элементы управления не очищаются. Он компилируется отлично, но ничего не делает.Как очистить текст всех текстовых полей в форме?
Любые идеи?
Как в стороне, вы можете указать 'TextBoxBase' вместо' TextBox'; который будет автоматически включать многострочные текстовые поля, богатые текстовые поля и т. д. тоже. – Timwi
Также вам не нужно бросать в 'TextBox'. – SLaks
Этот код работает как есть, но убедитесь, что в каждом из операторов (this.Controls) есть фактический элемент управления, который имеет текстовые поля. Например, если у вас есть форма, с таблицейLayoutPanel и текстовыми полями все в таблицеLayoutPanel, foreach (var c в этом.Controls) не будет работать, он должен быть foreach (var c в tableLayoutPanel1.Controls). – Hammy