Я создаю простое приложение-менеджер буфера обмена. Контролирует содержимое буфера обмена. Когда происходит изменение (через цикл сообщений win api), он запускает метод для захвата текущего содержимого буфера обмена и создает новый объект с именем clipboarditem. Затем следует создание ContextMeuStrip, которое состоит из нескольких ранее созданных элементов буфера обмена. Меню пунктов доступно горячей клавишей. Это меню отображается в определенном месте на экране itemsMenu.Show (caretPosition) ;, с .Focus (), я хочу, чтобы оно исчезло после потери фокуса (например, нажав на другое место на экране или переключать приложения с помощью Alt-Tab). Нашел событие OnLoseFocus, но я не думаю, что оно работает должным образом, потому что меню даже не появится.
Как заставить ContextMenuStrip исчезнуть после потери фокуса и как предотвратить отображение ContextMenuStrip в taskabr?
Извините за мои языковые навыки:)