В чем разница между .ContextMenu и .ContextMenuStrip в Windows Forms?
Я уже знаю, что такое ContextMenu, но как ContextMenuStrip отличается от ContextMenu?
В чем разница между .ContextMenu и .ContextMenuStrip в Windows Forms?
Я уже знаю, что такое ContextMenu, но как ContextMenuStrip отличается от ContextMenu?
http://www.informit.com/articles/article.aspx?p=606224&seqNum=2
Вы можете задаться вопросом, почему Microsoft заменила ценный и популярный контроль с новичком. Элемент управления
ContextMenuStripпринимает хороший идея и делает ее лучше. Он работает так же, как и элемент управленияContextMenu. Вы по-прежнему прикрепляете элемент управленияContextMenuStripк другому пользовательскому элементу управления посредством изменение которого управляет свойствомContextMenuStrip. Однако Microsoft значительно улучшила функции, которые вы можете добавить вContextMenuStripcont...
Посмотрите примеры в MSDN:
http://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenustrip.aspx
ContextMenuStripзаменяетContextMenu. Вы можете связатьContextMenuStripс любым элементом управления и щелчком правой кнопки мыши автоматически отображает контекстное меню. Вы можете показатьContextMenuStripпрограммно с помощью метода Show.ContextMenuStripподдерживает отмененные события открытия и закрытия для обрабатывать динамическую совокупность и сценарии множественного щелчка.ContextMenuStripподдерживает изображения, состояние проверки элемента меню, текст, доступ клавиши, ярлыки и каскадные меню.
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.contextmenustrip.aspx
Если a
ContextMenuтакже было присвоено элементу управления,ContextMenuимеет приоритет надContextMenuStrip.
Из doc
ContextMenuStrip заменяет ContextMenu.
В соответствии с MSDN, ContextMenuStrip заменяет класс ContextMenu:
Хотя ContextMenuStrip заменяет и добавляет функциональность ContextMenu для управления предыдущими версиями, ContextMenu сохраняется для как обратная совместимость, так и будущее использование, если вы выберете.
Источник: MSDN - ContextMenu
Изменить: почему -1?
contextMenu - msdn а также contextMenuStrip - msdn
contextMenu - представляет контекстное меню. Хотя ContextMenuStrip заменяет и добавляет функции в элемент управления ContextMenu предыдущих версий, ContextMenu сохраняется как для обратной совместимости, так и для будущего использования, если вы выберете.
ContextMenuStrip заменяет и добавляет функциональность в элемент управления ContextMenu предыдущих версий
Если вы нажмете на ContextMenu, вы заметите, что ContextMenuStrip заменяет его, но ContextMenu оставлен для целей совместимости.