TreeNode.Toggle 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í.
Přepne uzel stromu na rozbalený nebo sbalený stav.
public:
void Toggle();
public void Toggle();
member this.Toggle : unit -> unit
Public Sub Toggle ()
Příklady
Následující příklad kódu odebere TreeNode , když uživatel klikne pravým tlačítkem myši na něj a přepne ho z rozbalené na sbalený, když uživatel klikne na kolečko myši nad ním. Tento příklad vyžaduje, abyste měli ovládací prvek s ovládacím FormTreeView prvku. Měly TreeView by mít dva nebo více uzlů kořenového stromu, z nichž každý má alespoň jeden podřízený uzel.
private:
void treeView1_MouseDown( Object^ /*sender*/, MouseEventArgs^ e )
{
switch ( e->Button )
{
// Remove the TreeNode under the mouse cursor
// if the right mouse button was clicked.
case ::MouseButtons::Right:
treeView1->GetNodeAt( e->X, e->Y )->Remove();
break;
// Toggle the TreeNode under the mouse cursor
// if the middle mouse button (mouse wheel) was clicked.
case ::MouseButtons::Middle:
treeView1->GetNodeAt( e->X, e->Y )->Toggle();
break;
}
}
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
switch(e.Button)
{
// Remove the TreeNode under the mouse cursor
// if the right mouse button was clicked.
case MouseButtons.Right:
treeView1.GetNodeAt(e.X, e.Y).Remove();
break;
// Toggle the TreeNode under the mouse cursor
// if the middle mouse button (mouse wheel) was clicked.
case MouseButtons.Middle:
treeView1.GetNodeAt(e.X, e.Y).Toggle();
break;
}
}
Private Sub treeView1_MouseDown(sender As Object, _
e As MouseEventArgs) Handles treeView1.MouseDown
Select Case e.Button
' Remove the TreeNode under the mouse cursor
' if the right mouse button was clicked.
Case MouseButtons.Right
treeView1.GetNodeAt(e.X, e.Y).Remove()
' Toggle the TreeNode under the mouse cursor
' if the middle mouse button (mouse wheel) was clicked.
Case MouseButtons.Middle
treeView1.GetNodeAt(e.X, e.Y).Toggle()
End Select
End Sub
Poznámky
Uzel stromové struktury se přepne do stavu, který je naproti aktuálnímu stavu, buď rozbalený, nebo sbalený.
Note
Stav je TreeNode trvalý. Pokud například další úroveň podřízených uzlů nebyla dříve sbalená, Expand při zavolání metody se podřízené uzly zobrazí ve svém dříve rozbaleném stavu.