TreeView.HitTest Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.