2008-11-12 5 views
2

Я использую серию ToolStrips в панели действий Excel 2007. Я программно добавляю кнопки к каждому ToolStrip, а затем добавляю каждый ToolStrip в панель действий. Все идет нормально; Появятся мои ToolStrips с соответствующими инструментами ToolStripButtons.System.Windows.Forms.ToolStrip height или autosize

Проблема связана с отображением всего содержимого ToolStrip. У меня есть ToolStrip.AutoSize, установленный в true (который фактически является значением по умолчанию). Описание для этого свойства выглядит следующим образом:

«Получает или задает значение, указывающее является ли элемент управления автоматически изменено, чтобы отобразить все его содержимого.»

Проблема в том, что даже когда она установлена ​​в true, мои ToolStrips показывают ширину панели действий, но только одну строку высотой; для тех ToolStrips, которые содержат больше кнопок, тогда они могут отображаться в этом пространстве, ToolStrip не расширяется вертикально, чтобы отображать весь набор кнопок, но вместо этого показывает стрелку раскрывающегося списка справа, которая позволяет пользователю видеть оставшиеся кнопок.

Возникает вопрос, не я ли неверно истолковал использование этого свойства (или, действительно, этого компонента)? Например, AutoSize относится только к горизонтальному пространству? Что бы это ни стоило, я также попытался установить значение высоты безрезультатно.

ответ

2

Установите свойство «LayoutStyle» в значение «Flow». Затем элементы перейдут на следующую строку.

+0

Отлично, спасибо! – cori 2008-11-12 18:53:08