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



在vs2005中这样的写法是错误的吗?


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


在vs2005中这样的写法是错误的吗?[已结贴,结贴人:ks2000]
发表于:2007-12-28 12:32:31 楼主
for   each   obj   as   label   in   form.controls
.
.  
next
form中有textbox   和label,这样写是不是无法排除textbox?我这么写之后就会报错无法将textbox   强制转换为label,可是我根本就没要它转换啊。
发表于:2007-12-28 12:38:361楼 得分:5
  obj       as       label   这就是转换
发表于:2007-12-28 12:40:072楼 得分:5
这样写,是试图把每一个control类型的obj转成label然后循环,因此失败。你可以这样来做:
vb.net code
for each obj as control in me.controls iftypeof (obj) is label) then console.writeline("aa") end if next
发表于:2007-12-28 12:45:273楼 得分:5
c# code
for each (label lb in form.controls )
发表于:2007-12-28 12:45:484楼 得分:5
vb.net code
for each obj as object in me.controls msgbox(obj.text) msgbox(obj.name) '这里根据obj的名称或文本来决定你要做什么。 next
发表于:2007-12-28 13:25:085楼 得分:0
赶紧结贴,谢谢楼上各


快速检索

最新资讯
热门点击