Установить направление выпадающего в WinForms - PullRequest
1 голос
/ 24 февраля 2009

По умолчанию выпадающий список winforms всегда распространяется справа от выпадающего меню кнопки / пункта. Тем не менее, у меня есть кнопка панели инструментов (аналогично кнопке настроек Chrome), которая находится на правой стороне окна; при щелчке меню по умолчанию всегда выходит за пределы окна.

Существуют ли какие-либо встроенные способы сделать меню опущенным влево от кнопки выпадающего меню, или мне нужно вручную установить положение меню и вручную показать / скрыть?

Редактировать: есть 2 ситуации, когда такое поведение меньше оптимального:

  • если оно не полноэкранное или близко к правому краю, оно будет висеть из окна приложения; и

  • В среде с несколькими мониторами он падает на следующий монитор

Ответы [ 2 ]

1 голос
/ 06 января 2012

Взгляните на это:

http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripdropdowndirection.aspx

Предполагая, что вы используете .NET и ToolStripMenuItems, есть свойство DropdownDirection, которое можно установить для одного из этих перечислений.

0 голосов
/ 24 февраля 2009

IIRC, он на самом деле проверяет размер экрана (не окна) и будет опускаться влево, чтобы избежать исчезновения экрана. Это было бы достаточно хорошо?

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