Родное меню в C # - PullRequest
       38

Родное меню в C #

0 голосов
/ 02 мая 2009

Каков наилучший метод использования нативных меню в C #?

Edit: Я хочу использовать собственное меню, потому что оно выглядит лучше, чем уродливое меню .NET. Может кто-нибудь объяснить мне, как именно я могу его использовать?

Ответы [ 3 ]

3 голосов
/ 02 мая 2009

В пространстве имен System.Windows.Forms вы найдете классы: Menu, ContextMenu, MenuItem, MenuStrip, ContextMenuStrip, ToolBar, ToolStrip и др.

Эти классы являются просто оболочками для вызовов Win32 API, которые изначально реализуют эти элементы управления. То же самое верно для почти для каждого класса в пространстве имен System.Windows.Forms; когда вы используете эти классы, вы фактически используете нативные элементы управления.

Таким образом, лучший способ использования собственных меню в .NET - это использовать элементы управления, которые предусмотрены .NET для отображения меню, как упомянуто выше. Какие из них вы используете, зависит от того, чего вы пытаетесь достичь. Самым простым вариантом для присоединения главного меню к форме является использование объекта Menu, заполненного набором MenuItem.

0 голосов
/ 02 мая 2009

Вы не можете получить это без кучей взлома API. Кроме того, вы можете получить лучшее меню проще.

0 голосов
/ 02 мая 2009

Если вы обращаетесь к системному меню (контекстное меню, которое появляется при щелчке правой кнопкой мыши на строке заголовка окна), - отличная статья о CodeGuru для манипулирования им в C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...