- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:基底クラスのイベントのタイミングを変更したい)
基底クラスのイベントのタイミング変更方法を教えてください
このQ&Aのポイント
- 基底クラスのイベントタイミングを変更したい場合、Public Shadows Eventを使用してEnterイベントを作成し、発動タイミングを変えることができます。
- しかし、現在の実装では基底クラスのEnterイベントが2回発動してしまう問題があります。
- そのため、基底クラスのEnterイベントを止める方法を教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
OnEnterをオーバーライドして,MyBase.OnEnterを呼び出さないようにすればEnterイベントは発生しません。 また,MyBase.OnEnterを呼び出せば,Enterイベントが発生します (新たなイベント定義は不要です)。 基本的な.NET Frameworkのイベントの形は, Public Event EventName As EventHandler Protected Overridable Sub OnEventName (ByVal e As EventArgs) RaiseEvent EventName(e) End Sub という形なので,On+イベント名というメソッドをオーバーライドすることで,処理を挟んだりすることができます。
お礼
出来ました。ありがとうございます。