下面是我用来用 Visual Basic 创建对象的一些代码:
For indexCounter As Integer = 1 To TotalParticipants Step 1
participantClock = New Label
participantClock.Size = New Size(100, 20)
participantClock.Name = "participantClock" & indexCounter
participantClock.Location = New Point(139, (5 + ((indexCounter - 1) * 26)))
participantClock.BorderStyle = BorderStyle.Fixed3D
participantClock.TextAlign = ContentAlignment.MiddleRight
CenterPanel.Controls.Add(participantClock)
participantStop = New Button
participantStop.Size = New Size(58, 20)
participantStop.Location = New Point(245, (5 + ((indexCounter - 1) * 26)))
participantStop.BackColor = Color.Red
participantStop.ForeColor = Color.White
participantStop.Font = New Font(participantStop.Font, FontStyle.Bold)
participantStop.Text = "Stop"
CenterPanel.Controls.Add(participantStop)
participantTimer = New Timer
participantTimer.Start()
participantTimer.Enabled = True
participantTimer.Interval = 1
participantStopwatch = New Stopwatch
participantStopwatch.Start()
Next
我正在创建一个标签、一个按钮、计时器和秒表。(虽然我有下沉的感觉,因为我在计算时间,所以我不需要计时器和秒表。)
我想做的是创建标签并将该标签的文本设置为秒表中的值。将创建的按钮将停止该秒表。
我遇到的问题是,我不能按名称调用秒表,因为它还没有创建,而 VB 对我大发雷霆。(毕竟它并没有真正宣布。)
所以问题就变成了,如何调用最近动态创建的控件并使用该控件分配事件。如果不可能,我不介意转储表格并重新开始创建 30 个秒表(但如果可能的话,我想避免这种情况)。
谢谢你的帮助。