Aracılığıyla paylaş


TreeNode.Toggle Yöntem

Tanım

Ağaç düğümünü genişletilmiş veya daraltılmış duruma geçirir.

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

Örnekler

Aşağıdaki kod örneği, kullanıcı farenin üzerine sağ tıkladığında bir TreeNode öğesini kaldırır ve kullanıcı fare tekerleğini üzerine tıkladığında genişletilmişten daraltılmışa geçiş yapar. Bu örnek, üzerinde denetim bulunan bir Form TreeView öğesinin olmasını gerektirir. her TreeView biri en az bir alt düğüme sahip olan iki veya daha fazla kök ağaç düğümüne sahip olmalıdır.

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

Açıklamalar

Ağaç düğümü, genişletilmiş veya daraltılmış durumdaki geçerli durumunun karşısındaki duruma geçirilir.

Not

TreeNode durumu kalıcıdır. Örneğin, alt düğümlerin sonraki düzeyi daha önce daraltılmadıysa, yöntem çağrıldığında Expand alt düğümler daha önce genişletilmiş durumunda görünür.

Şunlara uygulanır

Ayrıca bkz.