我有一个包含以下类型控件的表单(仅):
Button
ComboBox
Label
TextBox
我有一个调用此方法的“清除”按钮:
private void ClearControls()
{
foreach (TextBox txtbx in this.Controls)
{
if (txtbx != null)
{
txtbx.Text = string.Empty;
}
}
foreach (ComboBox cmbx in this.Controls)
{
if (cmbx != null)
{
cmbx.SelectedIndex = -1;
}
}
}
...但是当我调用它时,应用程序挂起,并且日志文件显示该方法的“无效转换”。怎么可能?它应该处理 TextBoxes 和 ComboBoxes,而忽略其余部分 - 无效演员表可能在哪里?