NET 中动态添加与删除控件 介绍 数组为共享公用功能的一组控件一起工作提供了便捷的途径
例如,一组控件可能用于显示相关的数据,或者在被点击时提供相关的行为
C#本身并不支持控件数组的建立,但是你可以通过编程复制控件数组的所有功能
本文介绍复制控件数组功能的简单组件的建立
控件数组的主要用处有: 1,使用相同的名称与索引访问一组控件,允许用编号检索和设置数据项并且在整个数组中重复
这个功能可以使用下面的代码实现
伪代码 myControl[myIndex]
MyProperty = myValue; myControl[myIndex + 1]
MyMethod 2,多个对象使用同一个事件处理程序(event handler)处理事件,在这些事件中检索和使用索引,代码如下: 伪代码 private void myControl_Click(System
Object sender, System
EventArgs e) { Messagebox
Show("You have clicked MyControl number " + myControl
Index); } 3,在运行时动态添加或者删除控件,代码如下: 伪代码 for (int i = 1; i < 6; i++) { //插入代码来建立控件并给属性赋值 } C#允许你复制与控件数组相关的一些功能
例如,你能使用委托把多个对象的事件绑定到一个事件处理程序
但是,如果把这些功能合并到一个动态的、容易管理的组件中更加简便
本文将建立有下面特性的组件: · 建立索引和排序控件的集合
将使用按钮集合来演示
· 一个事件处理程序来处理衍生的按钮的点击事件
· 使用索引引用控件和成员的代码
· 给窗体动态添加和删除控件的代码
建立项目 在本节中将建立并命名一个项目,并给该项目添加一个类
该类将封装实现控