В чем разница между .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 значительно улучшила функции, которые вы можете добавить вContextMenuStrip
cont...
Посмотрите примеры в 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
оставлен для целей совместимости.