Как обнаружить исчезновение контекстного меню? - PullRequest
2 голосов
/ 13 января 2011

Мне нужно создать элемент управления с всплывающим меню и кнопкой, которая заставляет его отображаться и изменяет (нажимает) внешний вид во время отображения всплывающего меню.

В настоящее время я использую флажокСвойство Appearance установлено в кнопку и контекстное меню.Однако обнаружение момента, когда меню исчезает по какой-либо причине, кроме щелчка по одному из его элементов (который генерирует событие Click, которое можно обработать) - например, при нажатии формы - не было успешным, так как событие «Свернуть» нет происходит.В результате «кнопка со стрелкой вниз» не изменила свой внешний вид, как предполагалось.

Как можно обнаружить исчезновение ContextMenu?Каковы условия для события «Свернуть»?

PS В связанной заметке я пытался реализовать то же самое со списком, установленным в качестве окна верхнего уровня;при нажатии на форму изменился внешний вид, но потери фокуса не произошло.Будем весьма благодарны за любую помощь в обнаружении момента, когда это произойдет.

1 Ответ

2 голосов
/ 13 января 2011

Если вы используете ContextMenuStrip , вы можете обрабатывать событие Closed, которое возникает при закрытии меню.

«Как можно обнаружить исчезновение ContextMenu? При каких условиях происходит событие« Свернуть »?»

Событие Collapsed возникает только из ContextMenu, установленного как ContextMenu элемента управления перед вызовом Show

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...