0

私はグローバル変数ボタンを宣言しました:

Dim button1 As New Button()

変数なので、このボタンにクリックイベントを追加する方法がわかりません。どうすればいいのか分かりますか?

4

3 に答える 3

3

AddHandler button1.click, AddressOf MyClickEventHandler( MSDN ドキュメント)

MyClickEventHandlerが他の Click イベント ハンドラと同じシグネチャで定義されていることを確認する必要があります (つまりSub MyClickEventHandler(ByVal sender as Object, ByVal e as EventArgs)) 。

于 2009-01-16T04:07:37.027 に答える
3

Addhandler の方法は、おそらく前述の方法です。もう 1 つのオプションは、次の方法でボタンを宣言することです。

Dim withEvents button1 As New Button()

Private Sub button1_ClickHandler(ByVal sender As Object, ByVal e As EventArgs) Handles button1.click

'Handle stuff

End Sub

この方法は、デザイナーのフォームにボタンをドラッグした場合に VS が行うことをシミュレートします。

AddHandler の方法の利点は、必要に応じてハンドラーを動的に削除できることです。

于 2009-01-16T04:14:00.040 に答える
2
AddHandler button1.Click, AddressOf MyEventHandler



Sub MyEventHandler(ByVal sender As Object, ByVal e As EventArgs)
      '
      ' Code to be executed when the event is raised.
      '
      MsgBox("I caught the event!") 
End Sub
于 2009-01-16T04:08:00.490 に答える