Fechar formulário em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Fechar formulário com a função Application.Exit() em C#
  2. Feche o formulário com a função Form.Close() em C#
Fechar formulário em C#

Este tutorial irá apresentar os métodos para fechar um formulário em C#.

Fechar formulário com a função Application.Exit() em C#

A função Application.Exit() é usada para fechar o aplicativo inteiro em C#. A função Application.Exit() informa todos os loops de mensagem para encerrar a execução e fecha o aplicativo após o término de todos os loops de mensagem. Também podemos usar a função Application.Exit() para fechar um formulário em um aplicativo Windows Form se nosso aplicativo consistir apenas em um formulário. Veja o seguinte exemplo.

using System;
using System.Windows.Forms;

namespace close_form {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button3_Click(object sender, EventArgs e) {
      Application.Exit();
    }
  }
}

No código acima, fechamos o formulário em nosso aplicativo Windows Form que consiste apenas em um formulário com a função Application.Exit() em C#. A única desvantagem dessa abordagem é que a função Application.Exit() sai de todo o aplicativo. Assim, se a aplicação contiver mais de um formulário, todos os formulários serão fechados.

Feche o formulário com a função Form.Close() em C#

A função Form.Close() é usada para fechar um Form em um aplicativo Windows Form em C#. Podemos usar a função Form.Close() dentro do evento de clique do botão para fechar o formulário especificado clicando em um botão. Veja o seguinte exemplo.

using System;
using System.Windows.Forms;

namespace close_form {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      this.Close();
    }
  }
}

No código acima, fechamos o formulário em nosso aplicativo Windows Form que consiste apenas em um formulário com a função Form.Close() em C#. Ao contrário do método anterior, este método fecha apenas um único Form em nosso aplicativo. Este método pode ser usado para fechar um único formulário em um aplicativo que consiste em vários formulários.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp GUI