[.NET] vb动态产生物件修改

楼主: cf1064 (蚵仔)   2013-12-31 16:32:04
想请问各位大大,目前小弟有一只程式是动态产生物件
动态产生物件的方式放在一个sub里,
然后放一个timer去异动该物件的属性,但是想不出来
该如何在timer里去修改sub所产生的物件?(在timer里不想要异动到全部的,只要异动指定的)
详细程式码如下:
Public Sub createobj()
Dim count as Integer = 10 //设定动态产生的数量
Dim button1(count) As Button //动态产生button
For i = 0 To count - 1
button1(i) = New Button
//设定button的属性
With button1(i)
.Name = "button1" & i
.Image = WindowsApplication1.My.Resources.Resources.machine_s
.Width = 144
.Height = 60
.Location = New Point(10, 80)
.Enabled = False
End With
//将动态产生的button放在GroupBox里
GroupBox(i).Controls.Add(button(i))
Next
End Sub
//timer
Private Sub re_connect_time_Tick(sender As System.Object, e As System.EventArgs)
Handles re_connect_time.Tick
//想在到数时间到时,去将刚刚createobj()所产生的button属性中的Enable改为True,
这段不知道怎么写?
End Sub
作者: MOONRAKER (㊣牛鹤鳗毛人)   2012-01-01 22:26:00
你不是有个button1阵列 取出他最后一个元素不就是最新的button了废话,那样打当然是会有错误,但是不是因为"button是动态产生的",这里面至少有两步,但是你连错误讯息都不看就自作聪明认为因为动态产生所以会错误,就随便吧你起码要(1)让button1在createobj之外也可以存取到(2)知道怎样拿到button1最后一个元素或把i也弄成可以在createobj外存取VB一向有方法取得某一阵列的目前长度,VB.NET也有你可以查一下。应该跟Javascript很类似但有一点差别。

Links booklink

Contact Us: admin [ a t ] ucptt.com