Создание собственного меню в .NET WinForms - PullRequest
1 голос
/ 16 сентября 2008

Используя .NET 2.0 с WinForms, я хотел бы создать собственное меню с несколькими столбцами (аналогично внешнему виду Word 2007, но без ленты).

Мой подход заключался в создании элемента управления, и, используя левую / правую закрепленную панель инструментов, я создал похожий вид меню. Однако у этого решения есть несколько недостатков, например

  • элемент управления может быть размещен и отображен только внутри формы;
  • если форма слишком мала, некоторая область элемента управления не будет отображаться;
  • элемент управления также должен быть показан / скрыт вручную.

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

Редактировать: я не хочу использовать для этого какие-либо коммерческие продукты; и поскольку речь идет о простой настройке меню, она никоим образом не связана с «исследованиями» ленты Microsoft.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2008
  • Если вы не поставляете компоненты .net, вам стоит купить его с полки. Нужно много работать, чтобы получить такой контроль - уже есть поставщики, предоставляющие такой вид пользовательского интерфейса. например ComponentOne
  • если вы пытаетесь создать этот компонент как продукт, вы должны взглянуть на ссылку ниже. По всей видимости, у Microsoft есть «бесплатная» лицензия на пользовательский интерфейс Office для защиты инвестиций в НИОКР. На данный момент вы должны сказать им, что вы используете что-то похожее на пользовательский интерфейс Office. Больше этого здесь
1 голос
/ 18 сентября 2008

Класс MenuStrip имеет свойство Renderer. Вы можете назначить свой собственный производный класс ToolStripRenderer для настройки рисования. Это изрядное количество работы.

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