Элементы управления проводкой в ​​Visual Basic, управление элементами управления - PullRequest
1 голос
/ 31 января 2012

Я нахожусь в процессе использования Visual Basic (Visual Studio 2010) для создания динамически создаваемых элементов управления. По сути, я создаю метку, текстовое поле, метку (которая будет действовать как секундомер) и кнопку (для управления указанным секундомером).

Каждый набор элементов управления будет упорядочен (и назван) следующим образом:

[LABEL]  [TEXTBOX]         [TIMER]       [BUTTON]
Labelx   ParticipantNamex  RingTimerx    ControlButtonx

Так что для данной строки я буду выглядеть так:

[LABEL]  [TEXTBOX]         [TIMER]       [BUTTON]
Label1   ParticipantName1  RingTimer1    ControlButton1

Я получил немного опыта о создании элементов динамически, а также о создании их внутри панели с определенным номером, прикрепленным к концу его имени в форме, которую я создал. То, что я хотел бы сделать, это связать событие для кнопки, которая была динамически создана, чтобы управлять таймером секундомера, который был создан посредством того же самого события.

Короче говоря, я спрашиваю , как вы связываете событие для управления особенно динамической кнопкой?

1 Ответ

1 голос
/ 31 января 2012

Использование анонимного подпрограммы (только 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 читайте подробнее о замыканиях от нашего собственного Джареда.

...