Estoy escribiendo una extensión de shell de Windows en C# utilizando EZShellExtensions.NET.Cerrar los cuadros de diálogo secundarios al cerrar el elemento primario
Aporto un menú contextual que muestra los cuadros de diálogo.
Supongamos que muestro una ventana del Explorador (A). Luego utilizo el menú contextual para mostrar la ventana no modal (B).
En Windows XP y Windows Vista, cuando cierro A, B se cierra (deseo este comportamiento). Sin embargo, en Windows 7, cuando cierro A, B no está cerrado, pero no responde a los eventos. Mis preguntas son:
- ¿Sabe por qué Windows 7 administra el formulario mostrado como un formulario secundario?
- ¿Hay alguna forma de mantener el bucle de mensajes si cierro A?
EDITAR: Si el conjunto A como propietario de B, cuando cierro A, B también está cerrado. Pero crea un new issue. B siempre es más de A.