/// <summary> /// Обработка открытия страниц из подменю. /// </summary> /// <param name="newButton">Объект нажатой кнопки.</param> /// <param name="newMainButton">Объект главной нажатой кнопки.</param> /// <param name="newSubMenu">Объект подменю. Указывать только если была нажата кнопка, отвечающая за разворачивание подменю! По умолчанию - null.</param> public static void SubMenuProcessing(Button newButton, Button newMainButton, Panel newSubMenu) { // Обработка нажатия главной кнопки меню. if (CurrentMainButton == null) { newMainButton.ForeColor = MyColors._00A0E3(); CurrentMainButton = newMainButton; } else { if (newMainButton != CurrentMainButton) { CurrentMainButton.ForeColor = MyColors._FFFFFF(); newMainButton.ForeColor = MyColors._00A0E3(); CurrentMainButton = newMainButton; } } // Обработка нажатия кнопки в подменю. if (CurrentSubButton == null) { newButton.ForeColor = MyColors._00A0E3(); CurrentSubButton = newButton; } else { if (newButton != CurrentSubButton) { CurrentSubButton.ForeColor = MyColors._FFFFFF(); newButton.ForeColor = MyColors._00A0E3(); CurrentSubButton = newButton; } } // Обработка отображения подменю. if (newSubMenu != null) { if (CurrentSubMenu == null) { newSubMenu.Visible = !newSubMenu.Visible; CurrentSubMenu = newSubMenu; } else { if (CurrentSubMenu == newSubMenu) { newSubMenu.Visible = !newSubMenu.Visible; } else { CurrentSubMenu.Visible = false; newSubMenu.Visible = true; CurrentSubMenu = newSubMenu; } } } }
/// <summary> /// Обработка нажатия на кнопку из подменю. /// </summary> /// <param name="newButton">Объект нажатой кнопки.</param> /// <param name="newMainButton">Объект главной нажатой кнопки.</param> public static void SubMenuProcessing(Button newButton, Button newMainButton) { // Обработка нажатия главной кнопки меню. if (CurrentMainButton == null) { newMainButton.ForeColor = MyColors._00A0E3(); CurrentMainButton = newMainButton; } else { if (newMainButton != CurrentMainButton) { CurrentMainButton.ForeColor = MyColors._FFFFFF(); newMainButton.ForeColor = MyColors._00A0E3(); CurrentMainButton = newMainButton; } } // Обработка нажатия кнопки в подменю. if (CurrentSubButton == null) { newButton.ForeColor = MyColors._00A0E3(); CurrentSubButton = newButton; } else { if (newButton != CurrentSubButton) { CurrentSubButton.ForeColor = MyColors._FFFFFF(); newButton.ForeColor = MyColors._00A0E3(); CurrentSubButton = newButton; } } // Закрытие открытых выпадающих меню. if (CurrentSubMenu != null) { CurrentSubMenu.Visible = false; CurrentSubMenu = null; } }