У меня есть форма с TextBoxes, ComboBoxes, CheckBoxes, DataGridView внутри панели. Для события «Нажатие кнопки» у меня есть следующая процедура для очистки элементов управления:
public void ClearControlValues(Control Container)
{
try
{
foreach (Control ctrl in Container.Controls)
{
if (ctrl.GetType() == typeof(TextBox))
{
((TextBox)ctrl).Text = "";
}
if (ctrl.GetType() == typeof(ComboBox))
{
((ComboBox)ctrl).SelectedIndex = -1;
}
if (ctrl.GetType() == typeof(CheckBox))
{
((CheckBox)ctrl).Checked = false;
}
if (ctrl.GetType() == typeof(DateTimePicker))
{
((DateTimePicker)ctrl).Text = "";
}
if (ctrl.GetType() == typeof(DataGrid))
{
((DateTimePicker)ctrl).Text = "";
}
if (ctrl.Controls.Count > 0)
{
LockControlValues(ctrl);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Нажатие кнопки вызова:
ClearControlValues(this);
Но:
Элементы управления внутри моей панели «MainPanel» не очищаются. Чего мне не хватает?