WinForms MdiContainer Меню - PullRequest
       5

WinForms MdiContainer Меню

0 голосов
/ 05 марта 2012

Все, у меня есть элемент управления WinForms MDI, и в нем я закрепляю несколько дочерних окон. Когда я впервые сделал это, мне удалось (каким-то образом) избавиться от списка окон (показанного над формами с вкладками ниже)

enter image description here

Я не говорю о меню двойного окна (справа). Я знаю, что это происходит из-за ошибки в элементе управления WinForms и что если вы добавляете элементы MdiChild в событие Load вместо конструктора, это поведение разрешает само по себе ( см. Этот пост для деталей ).

Здесь я говорю о самой полоске меню, я не хочу этого! Как мне от этого избавиться? Любой совет высоко ценится ...

Примечание. Я добавляю формы MdiChild следующим образом:

foreach (Form mdiChild in MdiChildForms)
{
    mdiChild.MdiParent = this;
    mdiChild.Show();
}

, где MdiChildForms - это List<Form>.

1 Ответ

1 голос
/ 05 марта 2012

Вот возможное решение:

public MainForm() {
    IsMdiContainer = true;
    InitializeComponent();
    this.MainMenuStrip = new MenuStrip(); // create our own menu strip
    this.MainMenuStrip.Visible = false;   
}
...