por Bruno de Andrade

Fechar todas as telas(forms) abertas em uma aplicação windows forms

Geralmente ao abrirmos uma nova tela(form), precisamos fechar todas as que se encontrar abertas. Como é dificil prever qual está aberta para fecha-la diretamente, uma boa dica é utilizar o código abaixo:

C#:

for (int intIndex = Application.OpenForms.Count - 1; intIndex >= 0; intIndex--)
{
    if (Application.OpenForms[intIndex] != this)
         Application.OpenForms[intIndex].Close();
}

 VB.NET:

For intIndex As Integer = My.Application.OpenForms.Count - 1 To 0 Step -1
    If My.Application.OpenForms.Item(intIndex) IsNot Me Then
        My.Application.OpenForms.Item(intIndex).Close()
    End If
Next

 

Comentários

Carregando comentários

Postar um novo comentário



Processando...