Вы можете либо заново создать экземпляр формы, либо, возможно, попробовать что-то похожее на это (не проверено):
foreach (Control ctl in this.Controls)
{
switch (ctl.GetType().ToString())
{
case "TextBox":
ctl.Text = null;
break;
case "ComboBox":
ctl.Text = null;
break;
}
}
Ясно, что вы можете включить столько разных типов элементов управления, сколько пожелаете, и ввести другие критерии (т. Е. Когда имя элемента управления начинается с «xyz» или где элемент управления находится на определенной панели).
По сравнению с другими предложениями, преимущество этого подхода состоит в том, что если у вас есть десятки одного и того же типа элемента управления (обычно текстовые поля), несколько строк кода покрывают много. Кроме того, если вы добавите больше элементов управления для охватываемых типов, вам не нужно повторно посещать код для его обновления. Возможно, вы могли бы даже создать его как метод расширения ваших форм?