В моем приложении C# есть основная форма с панелью main_panel
. Всякий раз, когда пользователь выбирает что-то в меню, позволяет сказать «A», основная панель переключается на панель формы A (смотрите код), A_panel
.Панель смены владельца?
С A_panel
охватывает все элементы управления в форме A, я могу вызвать все элементы управления формы A в основную форму.
if ((string)MainMenu.SelectedItem == "A")
{
FormA A = new FormA();
new_panel = A.Controls["A_panel"] as Panel;
}
this.main_panel.Controls.Clear();
this.main_panel.Controls.Add(new_panel);
Мой вопрос, когда пользователь выбирает меню а опять же, я не хочу, чтобы воссоздать FormA
снова new FormA()
. Я сделал это, потому что, когда я добавляю элемент управления в main_panel
, тогда собственность A_panel
переходит в основную форму, так что снова можно добавить элемент управления в main_panel
.
Как изменить право собственности на A_panel
на форму А? И как решить мою проблему вообще?
Но я имею дело с более чем 5 ~ 6 меню в одно время. Итак, вы имеете в виду, что я должен поместить все их в одну форму и изменить ее? – Jaebum