在進(jìn)行C#窗體程序編程時(shí)會(huì)用到刪除panel中所有控件的需求,下面介紹兩種 :
方法一:使用Controls.Remove()
使用Controls.Remove()刪除控件時(shí),要記得用dispose方法釋放該控件。
foreach (Control c in this.panelControl1.Controls){ this.panelControl1.Controls.Remove(c); c.Dispose(); }注釋:panelControl1是我使用DV框架中的一個(gè)控件名稱,此處panel也適用。
方法二:使用Controls.Clear()
this.panelControl1.Controls.Clear();
說(shuō)明:
當(dāng)想刪除panel上的所有自定義控件時(shí),如果使用Control.Remove方法來(lái)一個(gè)一個(gè)的刪除時(shí),可能會(huì)出現(xiàn)某些控件刪除不了的情況。如果使用this.panelControl1.Controls.Clear();則可以將控件全部刪除。
如果想要全部刪除控件上的所有控件,最好使用Controls.Clear()方法。