System.Windows.Forms.MenuTracker.HideSubPopups C# (CSharp) Method

HideSubPopups() static public method

static public HideSubPopups ( Menu menu, Menu topmenu ) : void
menu Menu
topmenu Menu
return void
		static public void HideSubPopups (Menu menu, Menu topmenu)
		{
			foreach (MenuItem item in menu.MenuItems)
				if (item.IsPopup)
					HideSubPopups (item, null);

			if (menu.Wnd == null)
				return;

			PopUpWindow puw = menu.Wnd as PopUpWindow;
			if (puw != null) {
				puw.Hide ();
				puw.Dispose ();
			}
			menu.Wnd = null;

			if ((topmenu != null) && (topmenu is MainMenu))
				((MainMenu) topmenu).OnCollapse (EventArgs.Empty);
		}

Usage Example

Example #1
0
 public void HideWindow()
 {
     XplatUI.SetCursor(form.Handle, form.Cursor.handle);
     MenuTracker.HideSubPopups(menu, null);
     Hide();
 }