Tenho uma aplicação que utiliza forms MDI, sendo assim o usuário pode abrir 3, 4, várias janelas. Mas existe uma rotina dentro de um dos meus forms, que eu preciso executar com todas as outras janelas fechadas. Ou seja, quando eu for executar essa rotina, eu devo verificar todas as janelas que se encontram abertas no sistema, e ir fechando uma a uma, para que eu possa prosseguir com a rotina.
Exemplo:
Partindo-se do princípio que todas essas janelas estão abertas
FormX (MDI)
Form1 (MDIChild) * Este form conterá o código que irá fechar todas as janelas abertas, exceto o MDI e ele mesmo, ou seja: Form2 e Form3
Form2 (MDIChild)
Form3 (MDIChild)
Alguém sabe como poderei fazer isso?
Obrigado!