'宣言 Public ReadOnly Property UIElement As UltraComboUIElement
public UltraComboUIElement UIElement {get;}
Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Private Sub ultraCombo1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ultraCombo1.MouseDown Dim mainElement As UIElement Dim element As UIElement ' コントロールのメイン要素を取得します mainElement = Me.ultraCombo1.UIElement ' そのポイントにある要素を取得します element = mainElement.ElementFromPoint(New Point(e.X, e.Y)) If element Is Nothing Then Return Debug.WriteLine("Clicked on an " + element.GetType().ToString()) Debug.Indent() ' 親要素 チェーンをたどり、各親要素について ' 1 行ずつ情報を出力します While Not element.Parent Is Nothing element = element.Parent Debug.WriteLine("is a child of an " + element.GetType().ToString()) Debug.Indent() End While ' インデント レベルをリセットします Debug.IndentLevel = 0 End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; private void ultraCombo1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { UIElement mainElement; UIElement element; // コントロールのメイン要素を取得します mainElement = this.ultraCombo1.UIElement; // そのポイントにある要素を取得します element = mainElement.ElementFromPoint( new Point( e.X, e.Y ) ); if ( element == null ) return; Debug.WriteLine( "Clicked on an " + element.GetType().ToString() ); Debug.Indent(); // 親要素 チェーンをたどり、各親要素について // 1 行ずつ情報を出力します while (element.Parent != null ) { element = element.Parent; Debug.WriteLine("is a child of an " + element.GetType().ToString()); Debug.Indent(); } // インデント レベルをリセットします Debug.IndentLevel = 0; }