TreeNode.Toggle Metod

Definition

Växlar trädnoden till antingen expanderat eller komprimerat tillstånd.

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

Exempel

Följande kodexempel tar bort en TreeNode när användaren högerklickar på musen över den och växlar den från expanderad till komprimerad när användaren klickar på mushjulet över den. Det här exemplet kräver att du har en Form med en TreeView kontroll på den. TreeView Bör ha två eller flera rotträdsnoder, var och en har minst en underordnad nod.

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

Kommentarer

Trädnoden växlas till tillståndet mittemot dess aktuella tillstånd, antingen expanderat eller komprimerat.

Note

Tillståndet för en TreeNode sparas. Om till exempel nästa nivå av underordnade noder inte har komprimerats tidigare visas de underordnade noderna i sitt tidigare expanderade tillstånd när Expand metoden anropas.

Gäller för

Se även