Member 12735615 Ответов: 1

Treeview и панель в C#, case перейти к следующей форме


Я пытаюсь сделать настольное приложение с помощью treeview и Panel, которое немного работает нормально. Но когда я пытаюсь не меняется, как, например, если я нажимаю кнопку открыть учетную запись , она открывает форму, но если я нажимаю, чтобы перейти к другой форме внутри приложения, она не меняется, вы должны перезапустить форму снова, чтобы перейти к другой форме внутри основного приложения Мой исходный код выглядит следующим образом :

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    switch (e.Node.Text)
    {
        case "Account Opening":
            f = new AccountOpening();
            f.TopLevel = false;
            this.panel1.Controls.Add(f);
            f.Dock = DockStyle.Fill;
            f.Show();
            break;

        case "Check Balance":
            f = new CheckBalance();
            f.TopLevel = false;
            this.panel1.Controls.Add(f);
            f.Dock = DockStyle.Fill;
            f.Show();
            break;

        case "Deposit":
            f = new Deposit();
            f.TopLevel = false;
            this.panel1.Controls.Add(f);
            f.Dock = DockStyle.Fill;
            f.Show();
            break;

        case "Loan Repayment":
            f = new LoanRepayment();
            f.TopLevel = false;
            this.panel1.Controls.Add(f);
            f.Dock = DockStyle.Fill;
            f.Show();
            break;


        case "Transfers":
            f = new Transfers();
            f.TopLevel = false;
            this.panel1.Controls.Add(f);
            f.Dock = DockStyle.Fill;
            f.Show();
            break;

        case "Withdrawal":
            f = new Withdrawal();
            f.TopLevel = false;
            this.panel1.Controls.Add(f);
            f.Dock = DockStyle.Fill;
            f.Show();
            break;
    }
}


Очевидно, что я упускаю?

Что я уже пробовал:

Я использовал If и простой случай переключателя, похоже, не работает так, как я ожидаю

Hermann Jung

Вы когда-нибудь удаляли старый элемент управления перед добавлением нового в panel1?Контроль?

1 Ответов

Рейтинг:
0

debasish mishra

Используя дерево &ампер; Панель управления в Windows форме[^]

Если это поможет пожалуйста проголосуйте за решение