【发布时间】:2016-07-10 22:09:29
【问题描述】:
好的, 我知道如何创建按钮并给它们每个唯一的名称来访问它们
我是这样做的
Dim btnName As String
Dim x As Short
For i As Short = 1 To 3
btnName = "button" & CStr(i)
x += 3
Dim button1 As New Button
button1.Name = btnName
Me.Controls.Add(button1)
button1.Location = New Point(10, x * 10)
button1.Text = "Hello" & i
Next
当我尝试创建一个计时器时,我无法像上面用按钮给它起一个名字
btnName = "button" & CStr(i)
button1.Name = btnName
所以我不知道如何访问它们和/或激活它们。 我想创建三个计时器,并将它们命名为“timer1”、“timer2”、“timer3”
我如何做到这一点?
【问题讨论】:
-
定时器是一个组件而不是一个控件。
Dim t1 As New System.Windows.Forms.Timer怎么不做你需要的? -
@Plutonix 没有名称属性,除非您转到设计器窗口。我“认为”这就是问题所在。
-
小心创建动态计时器。当表单关闭时,垃圾收集器不会知道它们,因此请确保自己处理它们。
-
对,但只要你有 3 个唯一的引用,名称有什么关系? @LarsTech
-
@Plutonix 它没有,但我认为 OP 对无法使用 Name 属性感到震惊。我的猜测。
标签: vb.net