Freigeben über


TreeView.HitTest Methode

Definition

Stellt Knoteninformationen für einen bestimmten Punkt bereit.

Überlädt

HitTest(Int32, Int32)

Stellt Knoteninformationen bereit, wenn x- und y-Koordinaten gegeben sind.

HitTest(Point)

Stellt Knoteninformationen für einen bestimmten Punkt bereit.

HitTest(Int32, Int32)

Stellt Knoteninformationen bereit, wenn x- und y-Koordinaten gegeben sind.

public:
 System::Windows::Forms::TreeViewHitTestInfo ^ HitTest(int x, int y);
public System.Windows.Forms.TreeViewHitTestInfo HitTest (int x, int y);
member this.HitTest : int * int -> System.Windows.Forms.TreeViewHitTestInfo
Public Function HitTest (x As Integer, y As Integer) As TreeViewHitTestInfo

Parameter

x
Int32

Die x-Koordinate, an der Knoteninformationen abgerufen werden sollen.

y
Int32

Die y-Koordinate, an der die Knoteninformationen abgerufen werden sollen.

Gibt zurück

Knoteninformationen

Beispiele

Im folgenden Codebeispielcode wird veranschaulicht, wie die LevelMember , Nodeund HitTest verwendet werden. Um dieses Beispiel auszuführen, erstellen Sie eine Windows Form, die einen TreeView benannten treeView1 enthält, und füllen Sie es mit mehreren Knotenebenen auf. Fügen Sie den folgenden Code in das Formular ein, und ordnen Sie das MouseDown Ereignis von treeView1 der treeView1_MouseDown -Methode in diesem Beispiel zu.

private:
    void InitialTreeView_MouseDown(Object^ sender, MouseEventArgs^ e)
    {
        TreeViewHitTestInfo^ info = initialTreeView->HitTest(e->X, e->Y);
        TreeNode^ hitNode;

        if (info->Node != nullptr)
        {
            hitNode = info->Node;
            MessageBox::Show(hitNode->Level.ToString());
        }
    }
void treeView1_MouseDown(object sender, MouseEventArgs e)
{
    TreeViewHitTestInfo info = treeView1.HitTest(e.X, e.Y);
    TreeNode hitNode;
    if (info.Node != null) {
        hitNode = info.Node;
        MessageBox.Show(hitNode.Level.ToString());
    }
}
Sub treeView1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) 
    Dim info As TreeViewHitTestInfo = treeView1.HitTest(e.X, e.Y)
    Dim hitNode As TreeNode
    If (info.Node IsNot Nothing) Then
        hitNode = info.Node
        MessageBox.Show(hitNode.Level.ToString())
    End If

End Sub

Hinweise

Verwenden Sie diese Methode, um zu bestimmen, ob sich ein Satz von x- und y-Koordinaten in einem TreeNode befindet und wo sich der Punkt innerhalb des Knotens befindet, z. B. auf der Bezeichnung oder im Bildbereich.

Gilt für:

HitTest(Point)

Stellt Knoteninformationen für einen bestimmten Punkt bereit.

public:
 System::Windows::Forms::TreeViewHitTestInfo ^ HitTest(System::Drawing::Point pt);
public System.Windows.Forms.TreeViewHitTestInfo HitTest (System.Drawing.Point pt);
member this.HitTest : System.Drawing.Point -> System.Windows.Forms.TreeViewHitTestInfo
Public Function HitTest (pt As Point) As TreeViewHitTestInfo

Parameter

pt
Point

Der Point, an dem Knoteninformationen abgerufen werden sollen.

Gibt zurück

Knoteninformationen

Hinweise

Verwenden Sie diese Methode, um zu bestimmen, ob sich ein Punkt in einem TreeNode befindet und wo sich der Punkt innerhalb des Knotens befindet, z. B. auf der Bezeichnung oder im Bildbereich.

Gilt für: