C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 39 を表示中)
■20444 / )  VB.NET と C#でのイベントハンドル登録方法の違い
□投稿者/ じゅで (30回)-(2008/06/10(Tue) 17:42:03)

分類:[C#] 

じゅでです。
いつもお世話になっております。

今回お聞きしたいのは、イベントの登録方法についてです。

C#では、今現在以下のような形でイベントの登録・削除を行っております。

[Category("Hoge"), Description("ぼたん1くりっく")]
public event EventHandler Button1
{
add { this.button1.Click += value; }
remove { this.button1.Click -= value; }
}

ユーザコントロール上に存在するボタンに対して、フォーム側で中身の実装をするのに
上記のような方法をしようしております。
(手抜きです。senderに対して、ユーザコントロールのボタンなどが、フォーム側では取れます。)

さて、ここで問題になっているのが、VB.NETにこのコードを移し変える方法です。

<System.ComponentModel.Category("hoge"), System.ComponentModel.Description("ボタン1クリックだよ。")> _
Public Event Button1 As EventHandler
AddHandler(ByVal value As EventHandler)
AddHandler me.Button1.Click, value
End AddHandler
RemoveHandler(ByVal value As EventHandler)
RemoveHandler me.Button1.Click, value
End RemoveHandler
End Event

上のようなイメージになるのかとも思っていたのですが、
どうにも構文エラーで煮詰まっております。

AddHandlerでエラーが起こっているのですが、
どうしたら、上に書いてあるC#と同様の事を行うような、プログラムがVB.NETで組めますか?

お分かりになる方がいらっしゃいましたら、ご回答よろしくお願い致します。

以上


返信 編集キー/


管理者用

- Child Tree -