バージョン

OnPanelDoubleClick メソッド

UltraStatusPanel をダブルクリックすると PanelDoubleClick イベントを発生させます。
シンタックス
'宣言
 
Protected Overridable Sub OnPanelDoubleClick( _
   ByVal e As PanelClickEventArgs _
) 
protected virtual void OnPanelDoubleClick( 
   PanelClickEventArgs e
)

パラメータ

e
イベントのデータを提供する PanelClickEventArgs
解説

イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。

また OnPanelDoubleClick メソッドによって派生クラスは、デリゲートを付加せずに、イベントを処理することができます。これは、派生クラスでイベントを処理する際によく用いられる手法です。

継承時の注意: 派生クラスで OnPanelDoubleClick をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnPanelDoubleClick メソッドを呼び出してください。

使用例
Imports Infragistics.Win.UltraWinStatusBar
Imports System.Diagnostics

   Private Sub ultraStatusBar1_PanelDoubleClick(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinStatusBar.PanelClickEventArgs) Handles ultraStatusBar1.PanelDoubleClick

       Debug.WriteLine("Double click on panel:")
       Debug.Indent()

       With e.Panel
           Debug.WriteLine("style: " + .Style.ToString())
           Debug.WriteLine("index: " + .Index.ToString())
           Debug.WriteLine("key: " + .Key.ToString())
           Debug.WriteLine("text: " + .DisplayText.ToString())
           Debug.WriteLine("X: " + e.X.ToString())
           Debug.WriteLine("Y: " + e.Y.ToString())
           Debug.WriteLine("Mouse button: " + e.Button.ToString())
           Debug.WriteLine("Rectangle: " + .UIElement.Rect.ToString())
           Debug.WriteLine("Name of control: " + .UltraStatusBar.Name)
           Debug.WriteLine("Width of panel: " + .WidthResolved.ToString())
           Debug.WriteLine("BorderStyle: " + .BorderStyleResolved.ToString())
           If .SizingMode = PanelSizingMode.Automatic Then
               Debug.WriteLine("AutoWidth: " + .WidthResolved.ToString())
           End If

           Debug.IndentLevel = 0
       End With

   End Sub
using System.Diagnostics;
using Infragistics.Win.UltraWinStatusBar;

private void ultraStatusBar1_PanelDoubleClick(object sender, Infragistics.Win.UltraWinStatusBar.PanelClickEventArgs e)
{

	Debug.WriteLine("Double click on panel:");
	Debug.Indent();

	Debug.WriteLine("style: " + e.Panel.Style.ToString());
	Debug.WriteLine("index: " + e.Panel.Index.ToString());
	Debug.WriteLine("key: " + e.Panel.Key.ToString());
	Debug.WriteLine("text: " + e.Panel.DisplayText.ToString());
	Debug.WriteLine("X: " + e.X.ToString());
	Debug.WriteLine("Y: " + e.Y.ToString());
	Debug.WriteLine("Mouse button: " + e.Button.ToString());
	Debug.WriteLine("Rectangle: " + e.Panel.UIElement.Rect.ToString());
	Debug.WriteLine("Name of control: " + e.Panel.UltraStatusBar.Name);
	Debug.WriteLine("Width of panel: " + e.Panel.WidthResolved.ToString());
	Debug.WriteLine("BorderStyle: " + e.Panel.BorderStyleResolved.ToString());
	if ( e.Panel.SizingMode == PanelSizingMode.Automatic )
		Debug.WriteLine("AutoWidth: " + e.Panel.WidthResolved.ToString());
	
	Debug.IndentLevel = 0;

}
参照