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 に答える