私はこのツリービューメニューを持っています
このコードで:
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() を配置した場所