TreeNode.Toggle TreeNode.Toggle TreeNode.Toggle TreeNode.Toggle Method

定義

切換樹狀節點為展開或收合的狀態。Toggles the tree node to either the expanded or collapsed state.

public:
 void Toggle();
public void Toggle ();
member this.Toggle : unit -> unit
Public Sub Toggle ()

範例

下列程式碼範例會TreeNode在使用者按一下滑鼠右鍵時移除,並在使用者按下滑鼠滾輪時,將它從展開切換為折迭。The following code example removes a TreeNode when the user right-clicks the mouse over it and toggles it from expanded to collapsed when the user clicks the mouse wheel over it. 此範例會要求您擁有Form TreeView具有控制項的。This example requires that you have a Form with a TreeView control on it. TreeView應該有兩個或多個根樹狀節點,每一個都至少有一個子節點。The TreeView should have two or more root tree nodes, each having at least one child node.

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

備註

樹狀節點會切換到其目前狀態相反的狀態,也就是展開或折迭。The tree node is toggled to the state opposite its current state, either expanded or collapsed.

注意

的狀態TreeNode會保存。The state of a TreeNode is persisted. 例如,如果先前未折迭子節點的下一個層級,則在Expand呼叫方法時,子節點會出現在先前展開的狀態中。For example, if the next level of child nodes was not collapsed previously, when the Expand method is called, the child nodes appear in their previously expanded state.

適用於

另請參閱