私はグローバル変数ボタンを宣言しました:
Dim button1 As New Button()
変数なので、このボタンにクリックイベントを追加する方法がわかりません。どうすればいいのか分かりますか?
私はグローバル変数ボタンを宣言しました:
Dim button1 As New Button()
変数なので、このボタンにクリックイベントを追加する方法がわかりません。どうすればいいのか分かりますか?
AddHandler button1.click, AddressOf MyClickEventHandler
( MSDN ドキュメント)
MyClickEventHandler
が他の Click イベント ハンドラと同じシグネチャで定義されていることを確認する必要があります (つまりSub MyClickEventHandler(ByVal sender as Object, ByVal e as EventArgs)
) 。
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 の方法の利点は、必要に応じてハンドラーを動的に削除できることです。
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