• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:基底クラスのイベントのタイミングを変更したい)

基底クラスのイベントのタイミング変更方法を教えてください

このQ&Aのポイント
  • 基底クラスのイベントタイミングを変更したい場合、Public Shadows Eventを使用してEnterイベントを作成し、発動タイミングを変えることができます。
  • しかし、現在の実装では基底クラスのEnterイベントが2回発動してしまう問題があります。
  • そのため、基底クラスのEnterイベントを止める方法を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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+イベント名というメソッドをオーバーライドすることで,処理を挟んだりすることができます。

akanekor
質問者

お礼

出来ました。ありがとうございます。

関連するQ&A