2010-03-11 3 views
1

У меня есть приложение .NET MDI, которое использует MDI Window List для автоматического заполнения дочерних форм MDI в меню «Окно».Предотвращение появления окна MDI в списке меню Window

Возможно ли, чтобы определенные дочерние формы MDI не были включены в этот список автоматического меню?

Требования:
- Эта детская форма должна быть ребенком MDI.
- Эти формы всегда находятся в нижней части стека форм MDI.

ответ

1

Вы должны обработать событие DropDownOpening в пункте меню и удалить ненужный элемент из списка. Что-то вроде этого:

MenuStrip ms = new MenuStrip(); 
ToolStripMenuItem windowMenu = new ToolStripMenuItem("Window"); 
ms.MdiWindowListItem = windowMenu; 

windowMenu.DropDownOpening += (sender, e) => 
     { 
      if (windowMenu.DropDownItems.Count > 0) 
       windowMenu.DropDownItems.RemoveAt(0); 
     }; 

ms.Items.Add(windowMenu); 
ms.Dock = DockStyle.Top;    
this.MainMenuStrip = ms; 
this.Controls.Add(ms); 
+0

Это сделает трюк, спасибо. –

Смежные вопросы