2011-09-03 3 views
15

私は動的に作成するオブジェクトがあります。例えば、私は「MyButtonという」というボタンを作成すると言う:VB.NETでプログラムで作成されたオブジェクトのイベントハンドラを作成するにはどうすればよいですか?

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 

どのように私は、たとえば、「クリック」イベントを作成するのですか?静的に作成された場合、次のような関数を作成することができます:

MyButtonのイベントハンドラを実装するにはどうすればよいですか?

答えて

21

あなたはこのようなAddHandlerAddressOfを使用します。

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 
AddHandler MyButton.Click, AddressOf MyButton_Click 

ここでは、MSDNのドキュメントで詳細があります:VB.NETの新しいバージョンで

+3

なぜこれが答えとしてマークされていませんか? –

6

は、メソッド全体の代わりにラムダ式を使用できます(必要な場合)

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 
AddHandler MyButton.Click, Sub(sender2, eventargs2) 
           'code to do stuff 
           'more code to do stuff 
          End Sub 
関連する問題