WPF
控件的動態刪除請參考WPF動態刪除指定類型控件
今天在實現控件動態刪除過程中遇到了點小Trouble
,就是在刪除的過程中只能刪除一半,具體代碼如下:
foreach (var control in from ctls in controlUtility.GetControls(panel1) where ctls.Name.StartsWith("BtnTable") select ctls) { panel1.Controls.Remove(control); control.Dispose(); }
然后就到StackOverflow
和CSDN
里面各種找,最終確定了一個比較靠譜的方法:
就是先將所有控件取出暫存在一個List
里面然后再一一遍歷刪除
var controls = from ctls in controlUtility.GetControls(panel1) where ctls.Name.StartsWith("BtnTable") select ctls; foreach (var control in controls.ToList()) { panel1.Controls.Remove(control); control.Dispose(); }