Использование панели меню в стиле Windows 7 в Windows Forms

Возможное дублирование:
Стандартные строки меню Windows в Windows Forms

Я использую формы Windows, и когда я использую элемент MenuStrip, я получаю примерно следующее:

http://imgkk.com/i/ggn1.png

Можно ли использовать полосы меню, подобные тем, которые использует система, например, в проводнике Windows или Firefox:

http://imgkk.com/i/cxyg.png

с Windows Forms или C # в целом?


person Nilbert    schedule 31.05.2010    source источник


Ответы (2)


Попробуйте использовать MainMenu вместо MenuStrip. MainMenu подберет текущий стиль базовой операционной системы, а MenuStrip - нет. Несмотря на то, что MainMenu был заменен на MenuStrip, он по-прежнему поддерживается в дальнейшем (согласно документам MSDN).

MenuStrip визуализируется полностью на C # и не использует стили текущей операционной системы, тогда как элемент управления MainMenu визуализируется с использованием базового API ОС и использует.

MainMenu может отсутствовать в вашем наборе инструментов. Чтобы добавить его, щелкните правой кнопкой мыши на панели инструментов, выберите «Выбрать элементы ...», а затем убедитесь, что выбран элемент MainMenu.

В этой статье объясняется различия между MainMenu и MenuStrip более подробно.

person adrianbanks    schedule 31.05.2010

Альтернативой является использование настраиваемого средства визуализации полосы инструментов,

http://code.google.com/p/szotar/source/browse/trunk/Client/Szotar.WindowsForms/Base/NativeToolStripRenderer.cs.

person Lex Li    schedule 20.05.2012