TreeView.HitTest Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje informace o uzlu s daným bodem.
Přetížení
HitTest(Int32, Int32) |
Poskytuje informace o uzlu s danými souřadnicemi x a y. |
HitTest(Point) |
Poskytuje informace o uzlu s daným bodem. |
HitTest(Int32, Int32)
Poskytuje informace o uzlu s danými souřadnicemi x a 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
Parametry
- x
- Int32
Souřadnice x, pro kterou se mají načíst informace o uzlu.
- y
- Int32
Souřadnice y, na které chcete načíst informace o uzlu.
Návraty
Informace o uzlu.
Příklady
Následující ukázkový kód ukazuje, jak používat Levelčleny , Nodea HitTest . Pokud chcete spustit tento příklad, vytvořte formulář Windows, který obsahuje pojmenovaný TreeViewtreeView1
objekt, a naplňte ho několika úrovněmi uzlů. Do formuláře vložte následující kód a přidružte MouseDown událost treeView1
k metodě v tomto příkladu 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
Poznámky
Tuto metodu použijte k určení, zda je sada souřadnic x a y umístěna v TreeNode a kde v rámci uzlu se bod nachází, například v oblasti popisku nebo obrázku.
Platí pro
HitTest(Point)
Poskytuje informace o uzlu s daným bodem.
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
Parametry
Návraty
Informace o uzlu.
Poznámky
Tuto metodu použijte k určení, zda je bod umístěn v TreeNode a kde v rámci uzlu se bod nachází, například v oblasti popisku nebo obrázku.