把该事件与事件处理程序关联
给AddNewButton方法添加下面的代码:
测试该项目
现在组件已经完成了,需要建立一个应用程序来测试该组件。
建立测试应用程序
1、在解决方案管理器中,右键点击Form1并从弹出菜单中选择View Designer。
Form1的设计器被打开了。
2、给窗体添加两个按钮。
3、把这些按钮的位置调整到窗体的右侧。
4、设置这些按钮的属性:
按钮Name Text
Button1btnAdd Add Button
Button2btnRemove Remove Button
5、在解决方案管理器中,右键点击Form1并从弹出菜单中选择View Code。
Form1的代码编辑器被打开了。
6、在Form1的类声明中,声明下面的控件数组对象:
7、在窗体的构造函数中,在方法结尾前添加下面的代码:
该语句建立了一个新的ButtonArray对象。它的参数(Me或者this)指向建立新ButtonArray的窗体,将成为放置按钮数组的窗体。
注意:在Visual Basic .NET中,构造函数在"Windows Form Designer generated code"代码段中,需要展开这一段查看构造函数。
8、在解决方案管理器中,右键点击Form1并从弹出菜单中选择View Designer。
9、在设计器中双击btnAdd来打开btnAdd_Click事件的代码编辑器。
10、在方法btnAdd_Click中添加代码调用MyControlArray的AddNewButton方法:
11、在解决方案管理器中,右键点击Form1并从弹出菜单中选择View Designer。
12、在设计器中双击btnRemove来打开btnRemove_Click事件的代码编辑器。
13、在btnRemove_Click方法中添加下面的代码:
14、保存项目
测试该项目
1、从Debug菜单中选择Start。
Form1窗体被打开,上面有三个按钮,标签分别是Add Button、Remove Button和Button 1。
2、点击Button 1。
显示了一个消息框,消息框正确地显示了索引。
3、点击几次Add Button按钮。
每次点击会给窗体添加一个新按钮。点击任何一个新按钮将导致一个正确显示该按钮索引的消息框。注意Button 0的颜色改变为红色,是btnAdd_Click事件中下面一行的结果:
MyControlArray(0).BackColor = System.Drawing.Color.Red
4、点击几次Remove Button按钮。
每次点击时从窗体上删除一个按钮。
5、点击Remove Button按钮直到窗体右侧的所有按钮都被删除为止。
6、再次点击Add Button按钮。
按钮再次添加到窗体并且索引的编号正确。
结论
本文演示了怎样建立封装控件数组功能的组件。你可以看到怎样建立方法来动态地给窗体添加和删除控件,怎样通过默认属性或者