Differenze tra .ContextMenu e .ContextMenuStrip

Quali sono le differenze tra .ContextMenu e .ContextMenuStrip in Windows Form?

So già cos’è un ContextMenu , ma in che modo ContextMenuStrip è diverso da ContextMenu ?

http://www.informit.com/articles/article.aspx?p=606224&seqNum=2

Ci si potrebbe chiedere perché Microsoft abbia sostituito un controllo prezioso e popolare con un nuovo arrivato. Il controllo ContextMenuStrip prende una buona idea e lo rende migliore. Funziona proprio come il controllo ContextMenu . Ancora si collega un controllo ContextMenuStrip a un altro controllo utente modificando la proprietà ContextMenuStrip quel controllo. Tuttavia, Microsoft ha sostanzialmente migliorato le funzionalità che è ansible aggiungere a ContextMenuStrip

Guarda gli esempi su MSDN:

http://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenustrip.aspx

ContextMenuStrip sostituisce ContextMenu . È ansible associare ContextMenuStrip a qualsiasi controllo e il tasto destro del mouse visualizza automaticamente il menu di scelta rapida. È ansible mostrare un ContextMenuStrip programmatico utilizzando il metodo Show. ContextMenuStrip supporta eventi di apertura e chiusura cancellabili per gestire la popolazione dynamic e gli scenari con più clic. ContextMenuStrip supporta le immagini, lo stato di controllo delle voci di menu, il testo, le chiavi di accesso, le scorciatoie e i menu a cascata.

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.contextmenustrip.aspx

Se anche un ContextMenu è stato assegnato al controllo, ContextMenu ha la precedenza su ContextMenuStrip .

Dal doc

ContextMenuStrip sostituisce ContextMenu.

Secondo MSDN , ContextMenuStrip sostituisce la class ContextMenu:

Sebbene ContextMenuStrip sostituisca e aggiunga funzionalità al controllo ContextMenu delle versioni precedenti, ContextMenu viene mantenuto per compatibilità con le versioni precedenti e per uso futuro, se lo si desidera.

Fonte: MSDN – ContextMenu

Modifica: perché il -1?

contextMenu – msdn e contextMenuStrip – msdn

contextMenu – Rappresenta un menu di scelta rapida. Sebbene ContextMenuStrip sostituisca e aggiunga funzionalità al controllo ContextMenu delle versioni precedenti, ContextMenu viene mantenuto per compatibilità con le versioni precedenti e per uso futuro, se lo si desidera.

ContextMenuStrip sostituisce e aggiunge funzionalità al controllo ContextMenu delle versioni precedenti

Se si sposta su ContextMenu si noterà che ContextMenuStrip sostituisce, ma ContextMenu è stato lasciato a scopo di compatibilità.