c# 语言 winform 项目中 control.parent 的使用 (原创)
2011-09-11 10:45
441 查看
List<Control> controls = new List<Control>(); public Form2() { InitializeComponent(); controls.Clear(); foreach (Control ctrl in Form1.Controls) { controls.Add(ctrl); } foreach (Control ctrl in controls) { ctrl.parent = this; } }这段代码是我在codeproject 上面看到的,虽然不是很相同,但是大概的意思是这样的。就是用foreach 循环一个窗体中的所有控件,然后把这些控件放到list中,再从list 中用foreach 方法取出来。起初我的想法就是这哥们真傻。。。直接
foreach (Control ctrl in Form1.Controls)
{ ctrl.parent =this; } 就可以搞定啊。。于是我就在项目中用到了这个,然后我很快的就发现了问题。直接这样做循环不完全。。原因不详。。
希望有识之士能给出个答案。我就不在深究下去了。。
foreach (Control ctrl in Form1.Controls)
{ ctrl.parent =this; } 就可以搞定啊。。于是我就在项目中用到了这个,然后我很快的就发现了问题。直接这样做循环不完全。。原因不详。。
希望有识之士能给出个答案。我就不在深究下去了。。
相关文章推荐
- [原创][翻译整理]使用RAPI库操作移动设备——C#语言描述
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- notifyIcon control 使用C# Winform
- 【原创】:WinForm使用XML动态加载多语言
- 网络采集软件核心技术剖析系列(7)---如何使用C#语言搭建程序框架(经典Winform界面,顶部菜单栏,工具栏,左边树形列表,右边多Tab界面)
- 【原创】c# Winform 使用 web 的UrlEncode/UrlDecode 方法
- [C#.NET(WinForm)] - Control.CheckForIllegalCrossThreadCalls=false不可在多线中随便使用
- 【原创】浅谈如何在C#Winform程序中正确使用登录窗体
- 开源gis项目Mitab在C#中的使用方法(原创)
- 【原创】开源Math.NET基础数学类库使用(16)C#计算矩阵秩
- 《Unity3d脚本编程 使用C#语言开发跨平台游戏》读书笔记2
- C#:使用MVC和Mybatis(IBatis.Net)搭建项目(二)
- C#Winform使用rdlc进行多选批量打印
- C# winform中使用IAsyncResult实现异步编程
- C#中关于使用Uri来找项目中文件路径的方法
- 在网页中使用Winform控件,并调整其大小(using Winform control in ASP.NET and adjust its size)
- C# WinForm程序中使用Unity3D控件
- 【原创】开源Math.NET基础数学类库使用(03)C#解析Matlab的mat格式
- 使用C# 2.0实现语言无关的代码生成器
- C# WinForm 中 MessageBox的使用详解