В моем приложении на C # есть основная форма с панелью main_panel
. Всякий раз, когда пользователь выбирает что-то в меню, скажем, «А», главная панель переключается на панель формы А (посмотрите на код), * 1002 *.
Поскольку 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);
У меня вопрос, когда пользователь снова выбирает меню A, я не хочу снова создавать FormA
с помощью new FormA()
. Я сделал это потому, что когда я добавляю элемент управления к main_panel
, владение A_panel
меняется на основную форму, так что можно было снова добавить элемент управления к main_panel
.
Итак, как снова сменить владельца A_panel
на форму А?
А как вообще решить мою проблему?