C#.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#允许你复制与控件数组相关的一些功能。例如,你能使用委托把多个对象的事件绑定到一个事件处理程序。但是,如果把这些功能合并到一个动态的、容易管理的组件中更加简便。本文将建立有下面特性的组件: · 建立索引和排序控件的集合。将使用按钮集合来演示。 · 一个事件处理程序来处理衍生的按钮的点击事件。 · 使用索引引用控件和成员的代码。 · 给窗体动态添加和删除控件的代码。 建立项目 在本节中将建立并命名一个项目,并给该项目添加一个类。该类将封装实现控件数组的代码。 1、选择 File-> New-> Project 菜单打开 New Project 对话框。 2、从 Visual C#项目列表中选择 Windows Application 项目模版,在Name 框中输入 ButtonArrayProject。 3、选择 File-> Save All 保存项目。 实现一个集合 ButtonArray 类会处理通过一个集合的实现来保存和组织控件数组的事务。集合是包含索引对象变量列表的对象,也包含 add、remove 等方法和其它的操作对象。本节中将建立一个继承自 System.Collections.CollectionBase(.NET 框架组件中提供必要的集合功能的类)的类,并实现提供必要功能的方法。 建立继承类的过程: 1、从 Project 菜单中选择 Add Class。 2、根据情况把类命名为 ButtonArray.cs。类的代码编辑器将打开。...