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

わんくま同盟

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

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


(過去ログ 39 を表示中)
■20451 / )  Re[2]: VB.NET と C#でのイベントハンドル登録方法の違い
□投稿者/ じゅで (31回)-(2008/06/10(Tue) 18:32:49)
No20445 (鶏唐揚 さん) に返信
> AddHandler Button1.ClickEvent, AddressOf Test1
> #実行時に動的にイベント登録・削除したいってことですよね?
>  もしコーディング時のコントロールのイベント登録だったらごめんなさい

返信ありがとうございます。

実は、コントロールのイベント登録側です。

そして、自己解決しました。

以下のような形になりました。

<System.ComponentModel.Category("hoge"), System.ComponentModel.Description("ボタン1クリックだよ。")> _
Public Custom Event Button1Click 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

RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)

End RaiseEvent
End Event

ところで、ユーザコントロールのボタンクリックイベントなどをこのような形で
登録するのは、あまりしませんか?

返信 編集キー/


管理者用

- Child Tree -