'宣言 Protected Overridable Sub OnButtonClick( _ ByVal e As PanelEventArgs _ )
protected virtual void OnButtonClick( PanelEventArgs e )
イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。
また OnButtonClick メソッドによって派生クラスは、デリゲートを付加せずに、イベントを処理することができます。これは、派生クラスでイベントを処理する際によく用いられる手法です。
継承時の注意: 派生クラスで OnButtonClick をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnButtonClick メソッドを呼び出してください。
Imports Infragistics.Win.UltraWinStatusBar Imports System.Diagnostics Private Sub ultraStatusBar1_ButtonClick(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinStatusBar.PanelEventArgs) Handles ultraStatusBar1.ButtonClick Debug.WriteLine("Button click") Debug.Indent() Debug.WriteLine("style: " + e.Panel.Style.ToString()) Debug.WriteLine("index: " + e.Panel.Index.ToString()) Debug.WriteLine("key: " + e.Panel.Key) Debug.WriteLine("text: " + e.Panel.DisplayText) Debug.WriteLine("Rectangle: " + e.Panel.UIElement.Rect.ToString()) Debug.WriteLine("Name of control: " + e.Panel.UltraStatusBar.Name) Debug.IndentLevel = 0 End Sub
using System.Diagnostics; using Infragistics.Win.UltraWinStatusBar; private void ultraStatusBar1_ButtonClick(object sender, Infragistics.Win.UltraWinStatusBar.PanelEventArgs e) { Debug.WriteLine("Button click"); Debug.Indent(); Debug.WriteLine("style: " + e.Panel.Style.ToString()); Debug.WriteLine("index: " + e.Panel.Index.ToString()); Debug.WriteLine("key: " + e.Panel.Key); Debug.WriteLine("text: " + e.Panel.DisplayText); Debug.WriteLine("Rectangle: " + e.Panel.UIElement.Rect.ToString()); Debug.WriteLine("Name of control: " + e.Panel.UltraStatusBar.Name); Debug.IndentLevel = 0; }