Ich portiere ein altes VB6-Projekt mit Winforms nach C#. Das Original verwendet die ActiveBar-Suite von DataDynamic, um Änderungen an mehreren Elementen in Symbolleisten, Menüs und Shortcut-Ribbons gleichzeitig zu verwalten. Der alte Code muss nur den Text eines Elements ändern, das für mehrere Menüs freigegeben ist. Eine Werkzeugleiste und ein Kontextmenü ändern die Eigenschaft "Beschriftung" des "Werkzeug" -Objekts.Gibt es eine Möglichkeit, ein ToolStripMenuItem für Menüs und ToolBars freizugeben?
Ich fühle mich wie .NET muss haben einen Weg ToolStripItem
s zwischen einer Vielzahl von Behältern zu teilen, aber es sieht nicht so aus, wie es der Fall ist. Fehle ich etwas?
Zur Zeit habe ich mehrere Male mit einer Vielzahl von Ideen begonnen, von der Implementierung einer Clone
Erweiterungsmethode auf ToolStripMenuItem
Objekte und meine Form verfolgen jeden Sharable. Das scheiterte, als ich feststellte, dass das Aktualisieren der lokalen Kopie die anderen nicht aktualisieren würde (ich müsste komplexe Aktualisierungsereignisse hinzufügen, die mehr Arbeit sind, als jedes Element manuell ein- und auszuschalten). Ich habe darüber nachgedacht, eine Möglichkeit zu schaffen, alle Elemente anhand ihres Tags zu aktualisieren. Das erschien mir auch ziemlich undurchführbar.
Welche Techniken haben Sie in ähnlichen Situationen verwendet?
ist gegeben „Menüs gleichzeitig nie angezeigt werden,“ nicht ganz richtig, dass wir beide haben 'Toolbar' kategorisiert mit 'Menu' und' ContextMenu'. – Crisfole