1
我有一個.NET MDI應用程序使用MDI Window List來自動填充窗口菜單中的子MDI窗體。防止MDI窗口出現在窗口菜單列表
是否可以防止某些MDI子窗體不包含在此自動菜單列表中?
要求:
- 此子窗體必須是MDI子項。
- 此表單始終位於MDI表單堆棧的底部。
我有一個.NET MDI應用程序使用MDI Window List來自動填充窗口菜單中的子MDI窗體。防止MDI窗口出現在窗口菜單列表
是否可以防止某些MDI子窗體不包含在此自動菜單列表中?
要求:
- 此子窗體必須是MDI子項。
- 此表單始終位於MDI表單堆棧的底部。
您應該處理菜單項的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);
這將做的伎倆,謝謝。 – 2010-03-12 06:43:36