TreeNode.Toggle Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Alterna o nó da árvore para o estado expandido ou colapsado.
public:
void Toggle();
public void Toggle();
member this.Toggle : unit -> unit
Public Sub Toggle ()
Exemplos
O exemplo de código seguinte remove a TreeNode quando o utilizador clica com o botão direito do rato sobre ele e alterna entre expandido e colapsado quando o utilizador clica na roda do rato sobre ele. Este exemplo exige que tenhas um Form com um TreeView controlo sobre ele. Devem TreeView ter dois ou mais nós de árvore de raiz, cada um com pelo menos um nó filho.
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
Observações
O nó da árvore é alternado para o estado oposto ao seu estado atual, seja expandido ou colapsado.
Note
O estado de a TreeNode persiste. Por exemplo, se o nível seguinte de nós filhos não estivesse colapsado anteriormente, quando o Expand método é chamado, os nós filhos aparecem no seu estado anteriormente expandido.