1

我正在使用 Visual Basic (Visual Studio 2010) 创建动态创建的控件。基本上我正在做的是创建一个标签、一个文本框、一个标签(将充当秒表)和一个按钮(用于控制所述秒表)。

每组控件将像这样连续排列(和命名):

[标签] [文本框] [计时器] [按钮]
Labelx ParticipantNamex RingTimerx ControlButtonx

因此,对于给定的行,我将如下所示:

[标签] [文本框] [计时器] [按钮]
Label1 ParticipantName1 RingTimer1 ControlButton1

我已经了解了有关动态创建元素以及在面板中创建它们的知识,在我创建的表单的名称末尾附加了一个特定的数字。我想做的是为动态创建的按钮连接一个事件,以控制通过同一事件创建的秒表计时器。

所以简而言之,我在问你如何连接一个事件来控制一个特别动态的按钮?

4

1 回答 1

1

使用匿名子(仅限 VB2010)内联编写事件处理程序

Timer myTimer = New Timer
Button button = New Button
AddHandler button.Click,
    Sub(s As Object, e As EventArgs)
         ' can manipulate the Timer here 
         ' because it is captured in a closure     
         myTimer.Stop    
    End Sub

改编自这里

PS从我们自己的 Jared 那里阅读更多关于闭包的信息。

于 2012-01-31T19:22:45.937 回答