2016-04-27 1 views
0

J'ai un contrôle de GoDiagram appelé classe GoTextToolStrip.Comment organiser des éléments dans ToolStripControlHost donné par GoDiagram

Il est hébergé par un ToolStripControlHost et il est utilisé sur un ToolStrip dans Visual Studio.

Plus d'informations sur cette classe sont disponibles dans ce link.

Voici à quoi il ressemble: enter image description here

Maintenant, je veux organiser les contrôles en classe GoTextToolStrip de deux lignes à une ligne comme le montre l'image ci-dessous: enter image description here

J'ai contacté le soutien GoDiagram équipe et sa réponse a dit

Ils sont juste des contrôles. NET, donc il est probablement possible de faire simplement via des appels .NET.

1) Comment organiser les contrôles dans GoTextToolStrip en une seule ligne? Est-il possible de le faire? Si oui, quels sont les appels/fonctions/propriétés .NET que je devrais utiliser/remplacer?

Veuillez me demander si vous avez besoin de plus de détails.

J'ai joint mon code à un échantillon et une vidéo à l'écran.

Sample Project

GoDiagram DLL - s'il vous plaît ajouter une référence à si vous avez besoin

Screen cast video - s'il vous plaît voir dans tout navigateur Internet comme Google Chrome, Internet Explorer, etc.

Merci.

+0

Où est le code que vous avez utilisé pour générer le 'GoTextToolStrip'? – Xiaoy312

+0

@ Xiaoy312, je n'ai pas le code pour produire GoTextToolStrip. Il provient d'une bibliothèque de référence DLL de GoDiagram. Je peux vous envoyer un exemple de projet si vous en avez besoin. – hunterex

+0

Je ne suis pas familier avec GoDiagram, mais vous pouvez jeter un oeil à la propriété 'LayoutStyle' dans les propriétés de la Toolstrip et essayer de la changer en HorizontalStackWithOverflow. –

Répondre

0

Vous pouvez définir la propriété ToolStrip.LayoutStyle pour obtenir ce que vous voulez:

__GoTextToolStrip__.GetCurrentParent().LayoutStyle = ... 

flux
Indique que les éléments circulent horizontalement ou verticalement si nécessaire.

HorizontalStackWithOverflow
Indique que les éléments sont disposés horizontalement et trop-plein au besoin. StackWithOverflow
Spécifie que les éléments sont automatiquement mis en page. Tableau
Spécifie que les éléments sont disposés à gauche.

VerticalStackWithOverflow
Indique que les éléments sont disposés verticalement, sont centrés dans le contrôle, et le débordement au besoin.

+0

Désolé, je n'ai pas trouvé LayoutStyle de GoTextToolStrip car il hérite de ToolStripControlHost, pas de ToolStrip. Vous pouvez vérifier ici: [link] http://www.nwoods.com/products/godiagram/docs/GoWin5.0.0/webframe.html#Northwoods.Go.Draw~Northwoods.Go.Draw.GoTextToolStrip.html – hunterex

+0

@hunterex Vous pouvez obtenir le 'ToolStrip' via' ToolStripControlHost.GetCurrentParent() '. – Xiaoy312

+0

J'ai essayé votre méthode mais cela ne fonctionne pas. J'ai téléchargé un exemple de projet et une vidéo à l'écran dans mon article ci-dessus. – hunterex