>Ola, como faço pra fechar todos os forms abertos na aplicação? clear all faz isto mas limpa tudo da memoria e na verdade só quero fechar os forms.Marcelo:
Como o Peter diz, só deve rodar sovre a coleção dos Forms. Uma coisa importante é que é posivel (ainda provavel) que algum Form tenha dados não salvados (Dirty Buffers). Por isso, sempre deve rodar o DoCancel() de cada Form.
Muitos Frameworks já têm esta funcionalidade. A ideia é que cada classe base do Form no seu Framework tenha um método para revertir dados não salvados - geralmente TableRevert(). Quando programaticamente vc ordena um fechado do Form, este método roda antes de fechar.
HTH