private MainMenu CreateMaximizedMenu()
{
Form parent = (Form)mdi_container.Parent;
if (form.MainMenuStrip != null || parent.MainMenuStrip != null)
{
return(null);
}
MainMenu res = new MainMenu();
if (parent.Menu != null)
{
MainMenu clone = (MainMenu)parent.Menu.CloneMenu();
res.MergeMenu(clone);
}
if (form.Menu != null)
{
MainMenu clone = (MainMenu)form.Menu.CloneMenu();
res.MergeMenu(clone);
}
if (res.MenuItems.Count == 0)
{
res.MenuItems.Add(new MenuItem()); // Dummy item to get the menu height correct
}
res.MenuItems.Insert(0, icon_menu);
res.SetForm(parent);
return(res);
}