2016-04-27 5 views
0

У меня есть элемент управления от GoDiagram, называемый классом GoTextToolStrip.Как упорядочить элементы в ToolStripControlHost, данные GoDiagram

Он размещен на ToolStripControlHost и используется на ToolStrip в Visual Studio.

Подробнее об этом классе можно узнать здесь link.

Вот как это выглядит: enter image description here

Теперь я хочу, чтобы расположить элементы управления в классе GoTextToolStrip из двух рядов в ряд, как показано на рисунке ниже: enter image description here

Я связался со службой поддержки GoDiagram команда и ее ответ сказал

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

Вопрос: 1) Как организовать элементы управления в GoTextToolStrip в одну строку? Можно ли это сделать? Если да, какие .NET вызовы/функции/свойства я должен использовать/переопределить?

Пожалуйста, спросите меня, если вам нужно больше деталей.

Я приложил свой пример кода и видео с экрана.

Sample Project

GoDiagram DLL - пожалуйста, добавьте ссылку на него, если вам нужно

Screen cast video - пожалуйста, просмотреть его в любом интернет-браузере, как Google Chrome, Internet Explorer и т.д.

Спасибо.

+0

Где код, который вы использовали для создания 'GoTextToolStrip'? – Xiaoy312

+0

@ Xiaoy312, у меня нет кода для создания GoTextToolStrip. Это из справочной библиотеки DLL от GoDiagram. Если вам нужно, я могу отправить вам образец проекта. – hunterex

+0

Я не знаком с GoDiagram, но вы можете посмотреть свойство 'LayoutStyle' в свойствах Toolstrip и попробовать изменить его на HorizontalStackWithOverflow. –

ответ

0

Вы можете установить ToolStrip.LayoutStyle собственности добиться того, что вы хотите:

__GoTextToolStrip__.GetCurrentParent().LayoutStyle = ... 

Flow
Указывает, что элементы потока по горизонтали или по вертикали, как это необходимо.

HorizontalStackWithOverflow
Указывает, что элементы располагаются горизонтально и перелива по мере необходимости.

StackWithOverflow
Указывает, что элементы раскладываются автоматически.

Таблица
Указывает, что элементы расположены на одном уровне слева.

VerticalStackWithOverflow
Указывает, что элементы располагаются вертикально, сосредоточены в пределах контроля и переполнения по мере необходимости.

+0

Извините, я не смог найти LayoutStyle из GoTextToolStrip, поскольку он наследует от ToolStripControlHost, а не ToolStrip. Вы можете проверить здесь: [link] http://www.nwoods.com/products/godiagram/docs/GoWin5.0.0/webframe.html#Northwoods.Go.Draw~Northwoods.Go.Draw.GoTextToolStrip.html – hunterex

+0

@hunterex Вы можете получить 'ToolStrip' через' ToolStripControlHost.GetCurrentParent() '. – Xiaoy312

+0

Я пробовал ваш метод, но он не работает. Я загрузил образец проекта и видео с экрана в моем сообщении выше. – hunterex