100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C# Winform控件动态删除

C# Winform控件动态删除

时间:2023-03-16 10:26:11

相关推荐

C# Winform控件动态删除

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();}

然后就到StackOverflowCSDN里面各种找,最终确定了一个比较靠谱的方法:

就是先将所有控件取出暂存在一个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();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。