c# winform控件克隆等知识点
2015-08-13 11:10
281 查看
控件的克隆,复制,动态加载控件 下面是扩展方法,需要单独创意一个ControlExtensions扩展,然后就可以.出来了。具体的克隆是克隆一个完全一模一样的空间,但是如果是panel,需要对panel进行递归。但是还不清楚为什么panel克隆一次就被清空了,正在研究中。
//克隆面板,并决定他的位置 Panel new_p = p_Reserve.Clone(); new_p.Name = "p_iReserve"; new_p.Size = new System.Drawing.Size(p_Reserve.Size.Width, 230); new_p.Location = new Point(p_Reserve.Location.X, count * 31); GroupBox c_group = new GroupBox(); TextBox c_text = new TextBox(); Label c_label = new Label(); RichTextBox c_rich = new RichTextBox(); Button c_btn = new Button(); //循环面板里面的空间进行克隆 for (int i = 0; i < p_Reserve.Controls.Count; ) { Control ctrl = p_Reserve.Controls[i]; if (ctrl.GetType() == typeof(System.Windows.Forms.GroupBox)) { c_group = (GroupBox)ctrl; c_group.BringToFront(); c_group.Visible = true; c_group.Parent = new_p; } new_p.SendToBack(); new_p.Visible = true; new_p.Parent = p_Main; }
相关文章推荐
- c#获取网页源代码
- protobuf在C#项目中的使用
- C# Excel ole文件读写操作类
- c# 中的 protected internal 如何在 vc.net 中实现
- C#:实现托盘
- C#重构经典全面汇总
- C#计算矩阵的秩实例分析
- C#使用加边法计算行列式的值
- C#绘制中国国旗的方法
- C#-遍历datatable的几种方法
- C#中一个保持事务原子性的方法,插入数据失败回滚
- C#网页爬虫抓取行政区划
- 进程与线程、应用程序域关系
- C#脚本引擎 CS-Script 之(三)——如何部署
- c#关键词operator
- C# verload,overwrite,override
- C#如何转换2位数字表示的年
- 编写高质量代码改善C#程序的157个建议——建议15: 使用dynamic来简化反射实现
- c#学习之双冒泡运算符
- 编写高质量代码改善C#程序的157个建议——建议14: 正确实现浅拷贝和深拷贝