0

私はこのツリービューメニューを持っていますここに画像の説明を入力

このコードで:

TreeNode treeNode4 = new TreeNode("Importação CT-I", array5);
treeView1.Nodes.Add(treeNode4);

TreeNode nodeusu1 = new TreeNode("Usuários");
TreeNode nodeusu2 = new TreeNode("Servers");
TreeNode nodeusu3 = new TreeNode("Permissões");
TreeNode nodeusu4 = new TreeNode("Alterar Senha");
TreeNode nodeusu5 = new TreeNode("Sobre");
TreeNode nodeusu6 = new TreeNode("Encerrar");
TreeNode[] array6 = new TreeNode[] { nodeusu1, nodeusu2, nodeusu3, nodeusu4, nodeusu5, nodeusu6 };


private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    if (treeView1.SelectedNode.Text == "Grupo")
    {
        frm_grupo grupo = new frm_grupo();
        grupo.TopLevel = false;
        grupo.AutoScroll = true;
        panelmain.Controls.Add(grupo);
        grupo.Show();
    }

    else if (treeView1.SelectedNode.Text == "Servers")
    {
        Conecta Servidor = new Conecta();
        Servidor.TopLevel = false; 
        Servidor.AutoScroll = true;
        panelmain.Controls.Add(Servidor);
        Servidor.Show();
            Servidor.BringToFront();
    }
}

すべてのノードは正常に動作しますが、ノード「サーバー」は 1 回しか動作しません。別のノードに変更すると、ノード「サーバー」は再び動作しません。何が間違っていますか?

Conecta は、フォームと同じ名前空間を持つ Windows フォームです。Hans だけど、dispose() はどこに置いたの?brintofront() が機能していることを追加しましたが、最後を閉じるために dispose() を配置した場所

4

1 に答える 1