Поделиться через


TreeView.HitTest Метод

Определение

Предоставляет сведения об узле по заданной точке.

Перегрузки

HitTest(Int32, Int32)

Предоставляет сведения об узле по заданным координатам x и y.

HitTest(Point)

Предоставляет сведения об узле по заданной точке.

HitTest(Int32, Int32)

Предоставляет сведения об узле по заданным координатам x и y.

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

Параметры

x
Int32

Координата X, по которой извлекаются сведения об узле.

y
Int32

Координата y, для которой требуется извлечь сведения об узле.

Возвращаемое значение

Сведения об узле.

Примеры

В следующем примере кода показано, как использовать Levelчлены , Nodeи HitTest . Чтобы выполнить этот пример, создайте Форму Windows Forms, содержащую TreeView объект с именем treeView1 , и заполните его несколькими уровнями узлов. Вставьте следующий код в форму и свяжите MouseDown событие treeView1 с методом treeView1_MouseDown в этом примере.

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

Комментарии

Используйте этот метод, чтобы определить, находится ли набор координат X и Y в TreeNode и где находится точка в узле, например в области метки или изображения.

Применяется к

HitTest(Point)

Предоставляет сведения об узле по заданной точке.

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

Параметры

pt
Point

точка Point, для которой требуется извлечь сведения об узле.

Возвращаемое значение

Сведения об узле.

Комментарии

Используйте этот метод, чтобы определить, находится ли точка в TreeNode и где находится точка в узле, например в области метки или изображения.

Применяется к