Outlook: ¿Cómo establecer el pariente (_form.Handle, Outlook.Handle) sin problemas de pintura?

StackOverflow https://stackoverflow.com/questions/1201773

Pregunta

Me gustaría configurar el identificador de la ventana de nivel superior de Outlook para que sea el elemento primario de un formulario de configuración en mi complemento (para que aparezca en la parte superior, permanezca en Outlook, etc.).

Usar SetParent en otras aplicaciones de Office funciona bien, pero en Outlook obtengo errores de representación. El formulario no se vuelve a pintar correctamente cuando Outlook es el principal (por lo tanto, si lo arrastro o hago clic y retrocedo, otras partes de Outlook se dibujan sobre él).

Cualquier Invalidación que yo haga se ignora.

¿Alguien sabe una buena solución? Gracias!

EDITAR: El formulario que quiero agregar es un formulario .Net, que podría ser parte del problema.

¿Fue útil?

Solución

Todavía no he encontrado una manera de hacer que esto funcione como un formulario, pero una solución alternativa que funciona es abrir el formulario como un diálogo (modal).

Eso es .ShowDialog ()

Marcaré esto como aceptado si no obtengo una mejor respuesta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top