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?
Antwort
MenuStrip
, ToolStrip
und ToolStripPanel
Komponenten bieten eine integrierte Unterstützung für das, was Sie brauchen:
Sie können Elemente von
ToolStrip
oderMenuStrip
zwischen verschiedenenToolStrip
oderMenuStrip
Komponenten verschieben oder neu anordnen. Um dies zu tun, reicht es aus, undMenuStrip
auf Ihrem Formular zu haben und setzen SieAllowItemReorder
von ihnen auftrue
. 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
oderMennuStrip
auf eine andere Seite des Formulars verschieben. Verwenden Sie dazuToolStripPanel
, umToolStrip
zu hosten. Dann können Sie den Streifen bewegen, indem Sie ihn ergreifen und ihn zu einem anderen Panel bewegen.
Diese Einstellungen sind, die Sie solche UI erstellen helfen:
- Um zu bewegen Toolstrip in Ihrem aus, sollten Sie
ToolStripPanel
verwenden. Sie könnenToolStripContainer
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 zuerstMenuStrip
und hinzu und docken Sie es anTop
an. Fügen Sie auch einen weiteren hinzu und docken Sie ihn anBottom
an, ohne einen Toolstrip hinzuzufügen. Wir werden es verwenden, um Toolstrip nach unten in Form zu verschieben.Für
ToolStrip
undMenuStrip
gesetztAllowItemReorder
zutrue
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
FallMenuStrip
und überprüfen, ob dieItems
Sammlung leer ist, dann sichtbar von Menü zufalse
eingestellt.
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
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
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. –
- 1. Wie mache ich ein Formular in Windows Forms modal?
- 2. Wie öffne ich app.config in Windows Forms?
- 3. Wie kann ich Tastenkombinationen für ein Windows Forms TabControl einrichten?
- 4. Wie führe ich ein Windows Forms-Steuerelement schreibgeschützt?
- 5. Wie erstelle ich ein Nur-Nachrichtenfenster von Windows Forms?
- 6. Wie verschiebe ich ein Objekt zwischen Wörterbüchern?
- 7. Wie verschiebe ich ein sichtbares Bild diagonal?
- 8. MDI-Modell oder Dock Windows?
- 9. SignalR in Windows Forms
- 10. Registerkartenindex in Windows Forms
- 11. Wie verschiebe ich ein Hintergrundbild mit CSS
- 12. .Net: Anordnen vieler Windows Forms auf Bildschirmen
- 13. windows forms
- 14. Klassenname in Windows Forms
- 15. Wie verschiebe ich QSplitter?
- 16. Entfernen des MDI-Standardmenüs eines MDI-Containerformulars, wenn ein untergeordnetes MDI maximiert wird
- 17. ItemDataBound für ein Windows Forms DataGridView?
- 18. Statusleiste in C# Windows Forms
- 19. IPC Windows Service Windows Forms
- 20. Wie verwende ich abgeleitete Steuerelemente in meiner Windows Forms-Anwendung
- 21. Windows Forms: Windows-Label nicht
- 22. Image in Windows Forms DataGridView
- 23. Wie kann ich Mausereignisse in MDI einleiten?
- 24. Ein WYSIWYG-Markdown-Steuerelement für Windows Forms?
- 25. Wie Console.WriteLine() in Windows Forms Anwendung
- 26. Windows Forms RichTextBox Cursorposition
- 27. Windows Forms Skins in C#
- 28. Wie CheckedListBox ausgewählt Itemtext in Windows Forms
- 29. Wie erhalte ich MicrosoftReportViewer in meinem Windows Forms Formular?
- 30. Wie bekomme ich alle Steuerelemente eines Formulars in Windows Forms?
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
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