在进行C#窗体程序编程时会用到删除panel中所有控件的需求,下面介绍两种方法:
方法一:使用Controls.Remove()
使用Controls.Remove()删除控件时,要记得用dispose方法释放该控件。
foreach (Control c in this.panelControl1.Controls){ this.panelControl1.Controls.Remove(c); c.Dispose(); }注释:panelControl1是我使用DV框架中的一个控件名称,此处panel也适用。
方法二:使用Controls.Clear()
this.panelControl1.Controls.Clear();
说明:
当想删除panel上的所有自定义控件时,如果使用Control.Remove方法来一个一个的删除时,可能会出现某些控件删除不了的情况。如果使用this.panelControl1.Controls.Clear();则可以将控件全部删除。
结论:
如果想要全部删除控件上的所有控件,最好使用Controls.Clear()方法。