vb.net中怎么将控件做变量

比如我有以下几个控件:textbox1,textbox2,textbox3,textbox4.....textbox100现在我想用循环操作这100个控件,(比如使他们的... 比如我有以下几个控件:textbox1,textbox2,textbox3,textbox4.....textbox100 现在我想用循环操作这100个控件,(比如使他们的enabled 都为 false )不知道怎么弄??就是不知道怎么把控件当变量用?还请大神帮帮忙啊!!! 展开
 我来答
爱问西瓜爱答树
2013-05-08 · TA获得超过1760个赞
知道小有建树答主
回答量:890
采纳率:50%
帮助的人:285万
展开全部
textbox1.enabled=false
就行啊,不像MFC那样为控件分配变量的,直接是 控件.属性=表达式
追问
但是现在又100个控件啊,难道要设置100次??我就是想找个变量来代替控件,然后用个循环来实现!!
追答
如果你手动添加控件的话。用泛型和集合把元素都添加进来,再用For Each遍历
Dim c As New List(Of Button)
c.Add(Button1)
c.Add(Button2)
c.Add(Button3)
For Each i In c
i.Text = "Hi"
Next
这样的话,可以自己选择哪些控件要加到集合。或者
For Each i In Me.Controls
i.Text = "Hi"
Next
但是这样的话,不用你自己添加到集合,凡是控件都在Me.Controls里。你可以选单独一种控件进行操作。(有些你不属于你想遍历的Button也会进行操作,要想办法过滤掉)
或者自己写代码,创建用控件数组。那就可以直接通过下标索引。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7e963b1fd
2013-05-08 · TA获得超过951个赞
知道小有建树答主
回答量:816
采纳率:50%
帮助的人:627万
展开全部
dim myTb as textbox
dim i as integer

for i=1 to 100
mytb=me.controls("textbox" & i)
mytb.enable=false

next
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萝莉天谲
2015-07-12
知道答主
回答量:93
采纳率:100%
帮助的人:22.5万
展开全部
访问:

(this.Controls["label1" + s.ToString()] as Label).xxx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式