Freigeben über


TreeNode.Toggle Methode

Definition

Wechselt zwischen dem erweiterten und dem reduzierten Zustand des Strukturknotens.

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

Beispiele

Im folgenden Codebeispiel wird ein TreeNode Entfernt, wenn der Benutzer mit der rechten Maustaste auf die Maus klickt, und er wird von erweitert, um sie zu reduzieren, wenn der Benutzer auf das Mausrad klickt. In diesem Beispiel ist erforderlich, dass Sie über ein Form TreeView Steuerelement verfügen. Dies TreeView sollte zwei oder mehrere Stammstrukturknoten aufweisen, wobei jeweils mindestens ein untergeordneter Knoten vorhanden ist.

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

Hinweise

Der Strukturknoten wird auf den Zustand gegenüber dem aktuellen Zustand verschoben, entweder erweitert oder reduziert.

Hinweis

Der Zustand einer TreeNode Betreffenden wird beibehalten. Wenn beispielsweise die nächste Ebene von untergeordneten Knoten zuvor nicht reduziert wurde, wenn die Expand Methode aufgerufen wird, werden die untergeordneten Knoten in ihrem zuvor erweiterten Zustand angezeigt.

Gilt für

Siehe auch