У меня есть функция, которая очищает дочернюю форму, отличную от MDI, но когда я применяю ее к дочернему элементу MDI, она ничего не делает. Я безуспешно пытался решить эту проблему с нескольких точек зрения, надеясь, что стекопоток может помочь!
Я пробовал показанный код, я также пытался сослаться на дочерний элемент родителя текущей формы (который мне известен).
public static void ResetAllControls(Control form)
{
foreach (Control control in form.Controls)
{
if (control is TextBox)
{
TextBox textBox = (TextBox)control;
textBox.Text = "";
}
if (control is ComboBox)
{
ComboBox comboBox = (ComboBox)control;
if (comboBox.Items.Count > 0)
comboBox.SelectedIndex = 0;
}
if (control is CheckBox)
{
CheckBox checkBox = (CheckBox)control;
checkBox.Checked = true;
}
if (control is ListBox)
{
ListBox listBox = (ListBox)control;
listBox.ClearSelected();
}
}
}
Я ожидаю, что передача этого очистит все элементы управления формой, как это происходит со стандартными формами.