/ / ¿Cómo puedo asegurarme de que un Formulario creado dinámicamente sea una ventana secundaria en el árbol de proceso de ventanas? - c #, .net, winforms, interfaz de usuario, winapi

¿Cómo puedo asegurarme de que una Forma creada dinámicamente sea una ventana secundaria en el árbol de proceso de ventanas? - c #, .net, winforms, interfaz de usuario, winapi

Todavía estoy tratando de probar mi aplicación WinForm,sin embargo, algunas de las herramientas de prueba no funcionan porque los formularios de diálogo personalizados que creo dinámicamente no son ventanas secundarias en el árbol de ventanas (en el sentido de la API de Win32). Estoy usando Spy ++ para buscar y buscar ventanas. Si uso la herramienta Finder en estos formularios, algunos de ellos se encuentran como elementos secundarios directos de la ventana del Escritorio (completamente fuera de la jerarquía de mi ventana principal). ¿Cómo puedo asegurarme de que estén todos en un árbol?

EDITAR: obviamente se pueden encontrar todas las ventanas, solo tengo que actualizar la pantalla en Spy ++ todo el tiempo.

Respuestas

1 para la respuesta № 1

Un formulario regular (hijo no MDI) es por definición unaventana de nivel superior que tiene el escritorio como padre. Por lo tanto, nunca se considerarán ventanas secundarias (en el sentido de la API de Win32), a menos que use SetParent explícitamente para cambiarlo (pero entonces probablemente no debería usar un Formulario para empezar con).

¿Por qué esta relación es importante para tus herramientas de prueba?