Как открыть новое окно формы в том же окне в C #?

#c# #.net #winforms

#c# #.net #winforms

Вопрос:

Я создаю приложение на C #, и в нем есть меню, с которым связаны формы, я хочу, чтобы там была родительская форма, имеющая панель или окно, когда мы нажимаем на любую ссылку меню, ее форма .cs должна загружаться в окне, и чтобы мы могли нажимать на другие окна, и их формы должны заменять текущую. Точно так же, как в обычном программном обеспечении Windows.

С уважением, Тоузиф Кхан

Комментарии:

1. Как вы можете открыть новое окно, не открывая новое окно одновременно?

2. Похоже, вам нужно будет выполнить некоторые манипуляции с DOM, используя сценарии на стороне clien. Скрытые разделы? загрузка ajax.. используйте c # для выполнения всей обработки на стороне сервера и, например, jquery для управления страницей для лучшего взаимодействия с пользователем. Использование c # для выполнения всего, что может быть мега болезненным .. все эти обратные отправки…

Ответ №1:

Ваша форма (окно) должна быть MDI

 YourForm.IsMdiContainer = True

NewForm.MdiParent = YourForm;
NewForm.Show();
  

Комментарии:

1. У меня есть две новые формы, первая форма открывается в том же окне, но позади первой формы,, а не перед. и 2-й из них больше родительского, поэтому он открывается снаружи……

Ответ №2:

Попробуйте это:

         var f2 = new Form2();
        f2.TopLevel = false;
        f2.FormBorderStyle =       System.Windows.Forms.FormBorderStyle.None;
        f2.Size = this.Size;
        f2.BringToFront();
        f2.Visible = true;
        this.Controls.Add(f2);