Unify ToolstripButtons e ToolstripMenuImsss
Domanda
Quasi in tutti i casi, ToolStripItems
Fai esattamente ciò che il loro equivalente MenuStripItem
fare. In questi casi, ToolTip
, icon
e text
Di questi due comandi sono uguali. Quindi, c'è un modo (preferibilmente una via nativa .net) per sincronizzare e unificare questi due elementi? Questo potrebbe essere un modo per definire i comandi altrove e metterli in varie strisce.
Soluzione
Dovresti dare un'occhiata al modello di comando che ti permetterà di incapsulare la logica che si desidera chiamare da entrambi i ToolStripButton
e MenuStripItem
.
Questo StackOverFlow Post fornisce alcuni esempi di implementazione del modello di comando in .NET e questo La risposta che ho fornito mostra come fornire un modo generico di vincolo comandi ai pulsanti (questo può essere adattato molto facilmente per funzionare con altri controlli come ToolStripItem
).
C'è un ICommand
Interfaccia per l'uso con WPF ma non c'è motivo per cui non puoi usarlo nell'applicazione dei moduli Windows.
Infine, se si desidera fornire altre proprietà comuni per il comando come il testo del comando o un'immagine, suggerirei di derivare una nuova interfaccia dal ICommand
interfaccia (per eaxample, chiamato IUICommand
) che fornisce queste proprietà. Non ci vorrà molti sforzi per migliorare il CommandBinding
classe mostrata nel collegamento per impostare le proprietà appropriate nel tuo ToolStripItem
.