Вопрос
Каков наилучший метод использования собственных меню в C #?
Редактировать:Я хочу использовать встроенное меню, потому что оно выглядит лучше, чем уродливое .СЕТЕВОЕ меню.Может ли кто-нибудь объяснить мне, как именно я могу это использовать?
Решение
В Система.Windows.Формы пространство имен, вы найдете классы: Menu
, ContextMenu
, MenuItem
, MenuStrip
, ContextMenuStrip
, ToolBar
, ToolStrip
, и другие.
Эти классы являются просто оболочками вокруг вызовов Win32 API, которые изначально реализуют эти элементы управления.То же самое верно и для почти каждый класс в Системе.Windows.Пространство имен Forms ( Формы );когда вы используете эти классы, вы фактически используете собственные элементы управления.
Таким образом, лучший способ использования собственных меню в .NET - это использовать элементы управления, предоставляемые .NET для отображения меню, как упоминалось выше.Какие бы из них вы ни использовали, зависит от того, чего вы пытаетесь достичь.Самый простой вариант прикрепления главного меню к форме - это использование Menu
объект, заполненный MenuItem
набор.
Другие советы
Если вы имеете в виду Системное меню (контекстное меню, которое появляется при щелчке правой кнопкой мыши на строке заголовка окна), вот отличная статья о CodeGuru для манипулирования им в C #.
Вы не можете получить это без кучи взломов API.Кроме того, вам будет проще составить более качественное меню.