Подтвердить что ты не робот

Различия между .ContextMenu и .ContextMenuStrip

В чем разница между .ContextMenu и .ContextMenuStrip в Windows Forms?

Я уже знаю, что такое ContextMenu, но как ContextMenuStrip отличается от ContextMenu?

4b9b3361

Ответ 1

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.

Ответ 2

Из doc

ContextMenuStrip заменяет ContextMenu.

Ответ 3

В соответствии с MSDN, ContextMenuStrip заменяет класс ContextMenu:

Хотя ContextMenuStrip заменяет и добавляет функциональность ContextMenu для управления предыдущими версиями, ContextMenu сохраняется для как обратная совместимость, так и будущее использование, если вы выберете.

Источник: MSDN - ContextMenu

Изменить: почему -1?

Ответ 4

contextMenu - msdn а также contextMenuStrip - msdn

contextMenu - представляет контекстное меню. Хотя ContextMenuStrip заменяет и добавляет функции в элемент управления ContextMenu предыдущих версий, ContextMenu сохраняется как для обратной совместимости, так и для будущего использования, если вы выберете.

ContextMenuStrip заменяет и добавляет функциональность в элемент управления ContextMenu предыдущих версий

Ответ 5

Если вы нажмете на ContextMenu, вы заметите, что ContextMenuStrip заменяет его, но ContextMenu оставлен для целей совместимости.