Как мне реализовать автоматическое скрытие на пользовательской панели задач? - PullRequest
4 голосов
/ 09 июля 2009

Я создаю надстройку Outlook 2007 с использованием Visual Studio 2008 и C #.

Моя настраиваемая панель задач вместе с пользовательским контролем закреплена в нижней части главного окна Outlook. Я пытаюсь реализовать автоматическое скрытие на этой панели задач, чтобы оно минимизировалось до определенного размера, когда мышь покидает его. Моя проблема возникает из-за того, что в пользовательских панелях задач очень мало событий, а именно DockChanged и VisibilityChanged. Ничего о получении или потере фокуса, или о том, что мышь входит и выходит.

Другая проблема состоит в том, что мышь, входящая / выходящая из моей панели, не запускает события в моем пользовательском контроле. Я предполагаю, что это потому, что мой пользовательский элемент управления имеет элемент управления вспышкой, который заполняет мой пользовательский элемент управления. Мой обходной путь должен был использовать события GotFocus и LostFocus от управления вспышкой. Это работает прилично, ЗА ИСКЛЮЧЕНИЕМ того факта, что если пользователь изменяет размер панели задач, происходит событие LostFocus, в результате чего панель задач скрывается, но все равно будет изменяться размер.

Итак ... как бы я внедрил панель автоматического скрытия в Outlook 2007 с использованием C # для преодоления этих ограничений?

...