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?Контроль?