清除c#表单时如何例外?

时间:2016-12-02 11:09:12

标签: c# controls

我需要清除我的申请表。但有2个控件我不希望它清除。

当我点击ComboBox中的其他选项时。它首先擦除所有控件,然后加载新控件。(或者至少这是我想要实现的。)

此代码循环遍历表单中的所有控件,并检查控件名称是否不等于cmbTypelblType。 (因为这样,当清除所有控件时,它将保持这两个控件不变。)

foreach (Control c in this.Controls)
{
    if (c.Name != "cmbType" && c.Name != "lblType")
    {
        this.Controls.Remove(c);
        c.Dispose();
    }
}

但是这种方式有时当我点击ComboBox中的不同选项时,它不会完全删除所有控件。它会留下一些不应该发生的控制。

1 个答案:

答案 0 :(得分:0)

列出

Reload and Run