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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top