我正在使用以下代码清除表单上的所有文本框
private void ClearTextBoxes()
{
Action<Control.ControlCollection> func = null;
func = (controls) =>
{
foreach (Control control in controls)
if (control is TextBox)
(control as TextBox).Clear();
else
func(control.Controls);
};
func(Controls);
}
但是,它也会清除 a DomainUpDown
,这又会发出警告,因为它的文本字段是空的,我该如何防止这种情况发生?