c# outlook add-in outlook-2007 outlook-addin

c# - ¿Cómo implementaré la ocultación automática en un panel de tareas personalizado?



outlook add-in (0)

Estoy creando un complemento de Outlook 2007 con Visual Studio 2008 y C #.

Tengo mi panel de tareas personalizadas junto con mi usercontrol acoplado en la parte inferior de la ventana principal de Outlook. Estoy tratando de implementar auto-hide en este panel de tareas para que se minimice a un cierto tamaño cuando el mouse lo abandone. Mi problema surge del hecho de que los paneles de tareas personalizados tienen muy pocos eventos, a saber, DockChanged y VisibilityChanged . Nada acerca de ganar o perder el enfoque, o el mouse entrar y salir.

Otro problema es que el mouse que ingresa / sale de mi panel no activa eventos en mi usercontrol. Supongo que esto es porque mi control de usuario tiene un control de flash que llena mi control de usuario. Mi solución fue utilizar los eventos GotFocus y LostFocus desde el control del flash. Esto funciona decentemente, EXCEPTO por el hecho de que si el usuario cambia el tamaño del panel de tareas, se LostFocus evento LostFocus , lo que hace que el panel de tareas se oculte y, sin embargo, siga LostFocus tamaño.

Entonces ... ¿cómo implementaría un panel de ocultación automática en Outlook 2007 usando C # alrededor de estas restricciones?