您的位置:程序门 -> .net技术 -> vb.net



如何自动为控件取名?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何自动为控件取名?[已结贴,结贴人:charzzz]
发表于:2007-05-16 05:27:06 楼主
我想根据某变量值动态的创建一些控件,比如listview

思路:定义一个变量i,根据i值来动态的创建listview并自动为其命名

比如:dim   i   as   intger
i=3

这时想定义3个listview控件并为其命名

i=4

......依次类推

该如何实现呢?这些动态生成的控件以后又怎么使用呢?比如想往某个listview里加东西,怎么写呢?
发表于:2007-05-17 10:32:151楼 得分:0
定义变量的名称,然后find控件。
发表于:2007-05-17 10:50:542楼 得分:5
您可以用控件数组来做。
发表于:2007-05-17 10:58:513楼 得分:5
public   class   form1

        private   sub   form1_load(byval   sender   as   object,   byval   e   as   system.eventargs)   handles   me.load

                dim   t   as   integer   =   3
                dim   left   as   integer   =   12
                dim   top   as   integer   =   12

                dim   lb(t)   as   listbox
                for   i   as   integer   =   0   to   t   -   1
                        lb(i)   =   new   listbox
                        with   lb(i)
                                .left   =   left
                                .top   =   top   +   100   *   i
                        end   with
                        me.controls.add(lb(i))
                next

                lb(0).items.add( "item1 ")
                lb(1).items.add( "item1   in   lb(1) ")
                lb(2).items.add( "another   item ")
        end   sub

end   class
发表于:2007-05-17 17:42:564楼 得分:0
命名不难,做个局部变量保存目前的i就行了。
以后能用的话,就要用list来保存了,如果希望使用事件,那么add控件之后,还要加上addhandler的。


快速检索

最新资讯
热门点击