Вот ответ, основанный на использовании MDI «Парадигма родительской формы и дочерней формы», со следующими допущениями:
у вас есть элемент управления MenuStrip 'Dock =' Top на вашем MDIParentForm, и вы реализовали автоматический обработчик меню MDI & Window, как описано в: Как: создать список окон MDI с помощью MenuStrip
вы создаете новые дочерние формы, которые:
а. не имеют MaximizeBox, MinimizeBox и т. д., но могут иметь ControlBox (для их закрытия)
б. эти дочерние формы могут быть изменяемого размера или нет: мы не будем рассматривать последствия этого здесь.
Вы хотите, чтобы эти MDIChildForms отображались в развернутом виде в MDIParent Form максимально, но не затемнять меню MDIParentForm.
Хорошо: при условии, что все ваши дочерние формы полностью разработаны, «ожидая своего часа»: мы могли бы увидеть такой код в вашем коде MDIParentForm:
// create instances of your child forms
Form2 f2 = new Form2();
Form3 f3 = new Form3();
Form4 f4 = new Form4();
Form5 f5 = new Form5();
private void MDIParentForm1_Load(object sender, EventArgs e)
{
f2.Text = "subForm1";
f3.Text = "subForm2";
f4.Text = "subForm3";
f5.Text = "subForm4";
f2.MdiParent = this;
f3.MdiParent = this;
f4.MdiParent = this;
f5.MdiParent = this;
f2.Dock = DockStyle.Fill;
f3.Dock = DockStyle.Fill;
f4.Dock = DockStyle.Fill;
f5.Dock = DockStyle.Fill;
f2.Show();
f3.Show();
f4.Show();
f5.Show();
}
На этом этапе стиль заливки 'Fill, примененный к дочерним формам, сделает их полноэкранными и защитит их от скрытия меню MDIParentForm: и меню позволит вам автоматически выбирать, какой из них является передним.
Теперь, если вы хотите делать более причудливые вещи: например, изменять размеры дочерних форм, разбивать их на части, каскадировать. Вам нужно будет изменить свойство Dock этих дочерних окон: и тогда вы сможете использовать встроенные средства организации окна парадигмы MDI, как описано здесь: Как: организовать дочерние формы MDI
И если вы хотите создать несколько экземпляров одного типа предварительно определенной дочерней формы: Как создавать дочерние формы MDI ... см. Пример использования «Новая запись меню: может оказаться полезным.