下面是一些代碼,我使用的創建與Visual Basic對象:選擇最近動態創建的對象與VB.NET
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會爲我調用一個hissy fit。 (畢竟它沒有被真正聲明)。
所以問題就變成了,你如何調用最近動態創建的控件並使用該控件分配事件。如果無法做到,我不介意傾銷表單,而是開始創建30個秒錶(如果可能,我想避免這種情況)。
感謝您的任何幫助。
除了停止秒錶外,按鈕還能做什麼?它也會停止計時器嗎? – 2012-02-03 14:33:27
不可以。動態按鈕只會停止與之相關的秒錶。一個單獨的事件將處理停止計時器。我甚至想知道是否每個秒錶的單獨計時器都是必要的,因爲它只是更新顯示經過時間的標籤而已。 – 2012-02-03 16:58:50