Ширина контекстного меню - PullRequest
3 голосов
/ 25 марта 2009

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

И кстати, я действительно не хочу снова перерисовывать управление !!!

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 13 апреля 2009

Вам необходимо установить для свойства ContextMenuStrip AutoSize значение false. Затем вы можете установить свойство Width на все, что вы хотите. Если для параметра AutoSize установлено значение true, свойство Width игнорируется и рассчитывается динамически.

Пример:

Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100
1 голос
/ 28 апреля 2011

AutoSize делает ОЧЕНЬ плохую работу, чтобы угадать «правильный» размер в любом случае. Когда TRUE, меню намного шире, чем требуется для любого текста.

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

...