C# Controls.Remove 和 Controls.Clear()
来源:互联网 发布:淘宝直通车代运营 编辑:程序博客网 时间:2024/06/15 18:04
通俗的讲,Controls.Remove 和 Controls.Clear()的主要差别在于,Controls.Remove 可以实现一个一个的删除控件,而 Controls.Clear()是将所有的控件一次性强制删除。
如果使用foreach方法,借助Controls.Remove,按理说也可以做到删除全部控件,即:
foreach (Control mControl in this.panPic.Controls) { this.panPic.Controls.Remove(mControl); }这就是删除一个名为panPic的panel中的所有控件的方法。但是
今天在写使用我的一个自定义控件时遇到了一个问题:
当我想删除panel上的所有自定义控件时,如果使用Control.Remove方法来一个一个的删除时,可能会出现某些控件删除不了的情况。如果使用this.panPic.Controls.Clear();则可以将控件全部删除。所以得出的结论是:
如果想要全部删除所有控件,使用this.panPic.Controls.Clear();方法,而不是一个一个的用Controls.Remove删除掉。
- C# Controls.Remove 和 Controls.Clear()
- C# Controls.Remove 和 Controls.Clear()
- Csharp windowform controls clear
- Controls
- controls
- Html controls 和 Web controls 的区别
- How to use C# controls
- C# WinForm开发系列 - Controls
- GDI+ Custom Controls with Visual C# 2005
- GDI+ Programming: Creating Custom Controls Using C#
- C#创建基本图表(Chart Controls)
- C# WinForm开发系列 - Chart Controls
- C# WinForm开发系列 - Open-Source Controls
- C# WinForm开发系列 - Grid Controls
- C# WinForm开发系列 - Open-Source Controls
- C# WinForm开发系列 - Open-Source Controls
- C# WinForm开发系列 - Open-Source Controls
- C#创建基本图表(Chart Controls)
- J2EE学习笔记
- 游戏资源提取常用工具索引
- Linux那些事儿之我是Hub(1)
- Progressive rendering via multiple flushes
- ASM 之 Hello World!
- C# Controls.Remove 和 Controls.Clear()
- iBATIS七大特性
- FTP服务器
- Linux那些事儿之我是Hub(2)
- Matlab中如何把m文件默认打开方式设成editor
- linux fork函数的精辟解说
- Linux那些事儿之我是Hub(3)
- Json学习笔记
- 数据同步工具 XF_DataCopy 的使用