2016-06-29 15 views
1

Ich möchte den Windows Menüpunkt eines MDI Windows Forms auf eine Symbolleiste verschieben. Im Grunde nehmen Sie die Funktionalität und übertragen Sie sie woanders hin. Gibt es eine Möglichkeit, dies zu tun?Wie verschiebe ich ein Windows-Menü in MDI Windows Forms?

+0

Sprechen Sie über die [ToolStrip Merge] (https://msdn.microsoft.com/en-us/library/5523fet0 (v = vs.110) .aspx) -Methode? Ansonsten ist Ihre Frage zu Details spärlich. – LarsTech

+0

Das sieht so aus. Wenn ich nur möchte, dass der Menüeintrag zum Toolstrip hinzugefügt wird, ist das möglich? Wenn nicht, wie baue ich es? Ich möchte nicht, dass das Menü mehr da ist. Nur der Werkzeugstreifen. – 4thSpace

Antwort

1

MenuStrip, ToolStrip und ToolStripPanel Komponenten bieten eine integrierte Unterstützung für das, was Sie brauchen:

  • Sie können Elemente von ToolStrip oder MenuStrip zwischen verschiedenen ToolStrip oder MenuStrip Komponenten verschieben oder neu anordnen. Um dies zu tun, reicht es aus, und MenuStrip auf Ihrem Formular zu haben und setzen Sie AllowItemReorder von ihnen auf true. Dann können Sie Objekte einfach zwischen den Streifen verschieben, indem Sie die Taste Alt gedrückt halten und den Gegenstand ziehen und auf das Zielobjekt fallen lassen.

  • Sie können auch eine ToolStrip oder MennuStrip auf eine andere Seite des Formulars verschieben. Verwenden Sie dazu ToolStripPanel, um ToolStrip zu hosten. Dann können Sie den Streifen bewegen, indem Sie ihn ergreifen und ihn zu einem anderen Panel bewegen.

enter image description here

Diese Einstellungen sind, die Sie solche UI erstellen helfen:

  • Um zu bewegen Toolstrip in Ihrem aus, sollten Sie ToolStripPanel verwenden. Sie können ToolStripContainer nicht in Mdi Forms verwenden.
  • ToolStripPanel ist standardmäßig nicht in der Toolbox vorhanden und Sie sollten mit der rechten Maustaste auf Toolbox klicken und Elemente auswählen und sie der Toolbox aus der Liste der .net-Komponenten hinzufügen.
  • ToolStripPanel ist eine automatische Größenkomponente, wenn sie angedockt ist. Fügen Sie also zuerst MenuStrip und hinzu und docken Sie es an Top an. Fügen Sie auch einen weiteren hinzu und docken Sie ihn an Bottom an, ohne einen Toolstrip hinzuzufügen. Wir werden es verwenden, um Toolstrip nach unten in Form zu verschieben.

  • Für ToolStrip und MenuStrip gesetzt AllowItemReorder zu true Lage sein, sie zwischen unterschiedlichen Streifen zu bewegen. Um das Objekt zu verschieben, halten Sie die Taste Alt gedrückt und ziehen Sie das Objekt auf das Zielobjekt.

  • Griff ItemRemoved Fall MenuStrip und überprüfen, ob die Items Sammlung leer ist, dann sichtbar von Menü zu false eingestellt.

+0

Ich habe das ToolStripPanel zur Toolbox hinzugefügt. Ich habe den MenuStrip.AllowItemReorder auf true festgelegt. Ich habe ein ToolStripPanel auf das Formular gezogen. Wenn ich versuche, einen Menüeintrag vom MenuStrip auf den TSP zu ziehen, bekomme ich einen Kreis mit einem Schrägstrich (auch wenn ich Alt gedrückt halte). Wenn Sie versuchen, das TSP anzudocken, wird es im Grunde verschwinden, da es keine Höhe hat.Irgendwelche Ideen, was ist los? – 4thSpace

+0

Ich habe den Teil über das Einfügen in den TSP verpasst. Ich habe das erledigt und angedockt, kann aber immer noch keine Menüpunkte zur Symbolleiste hinzufügen. – 4thSpace

+0

Das Verschieben von Elementen zwischen Strips erfordert kein 'ToolStripPanel'. Als Startpunkt, ohne 'ToolStripPanel' zu verwenden, setzen Sie einfach einen' MenuStrip' und einen 'ToolStrip' und setzen' AllowItemReorder' für beide auf 'true'. Halten Sie dann die Alt-Taste gedrückt, ziehen Sie ein Menü und legen Sie es auf "ToolStrip" ab. –

Verwandte Themen