Можно ли разбить меню на несколько столбцов в WinForms? - PullRequest
7 голосов
/ 13 февраля 2011

Меню в моем приложении будет содержать слишком много пунктов, чтобы отображаться в одной вертикальной строке.Разделение его на 2 меню не выглядит хорошим решением, так как это нарушит семантику пользовательского интерфейса.Можно ли настроить одно меню для отображения в нескольких столбцах (например, классическое меню «Пуск» в Windows XP в случае вертикального переполнения)?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2011

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

EDIT:

Не знаю, почему за меня проголосовали, но если вы не хотите нарушать семантику меню и:

  • создание нечитаемых меню из 50-ти элементов длиной
  • или создайте такие меню и затем принудительно разбейте их на столбцы

тогда вам нужно заняться чем-то другим, а группировка и уровни здесь для спасения.

0 голосов
/ 13 февраля 2011

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

Это позволит вам гибко расположить кнопки менюв любом случае вам нравится

...