C# Windows Form: como exibir e ocultar formulário

Com poucas linhas conseguimos exibir e ocultar formulários facilmente.

Simplificando o desenvolvimento de APIs PHP com Swagger

Essa é uma daquelas dicas rápidas e simples que ajudam muitos, seja quem está iniciando ou recordando como o ambiente Windows Form funciona. Aqui, vamos criar dois exemplos, um para exibir um formulário e outro para oculta-lo.

Para esse exemplo, temos dois formulários no projeto, sendo o frmPrincipal e frmSecundario.

Nossos atores aqui são os botões, enquanto todo o restante é apenas os coadjuvantes.

O nome dos elementos ficaram da seguinte forma:

  Formulário 1  Formulário 2
Botão     btnShow btnHide
Texto botão Exibir Form Ocultar Form
Form1     frmPrimario     frmSecundario
Texto form1 Primário Secundário

 

Exibindo o formulário

Para exibir o formulário, de um duplo clique no botão btnShow, assim, o método Click será criado.

Nesse novo método, tudo o que precisamos fazer é criar a instância do segundo formulário e chamar o método Show, que pode ser usado de duas formas:

  • Show() - Abre o formulário e permite clicar tanto no primeiro quanto no segundo;
  • ShowDialog() - Abre o formulário, mas enquanto ele estiver ativo não será possível clicar em outros.
private void btnShow_Click(object sender, EventArgs e)
{
     // (new frmSecundario()).Show();

     (new frmSecundario()).ShowDialog();

}

Ocultando o formulário

Para ocultar um formulário, o processo é tão simples quanto abri-lo, para isso, de um duplo clique no botão btnHide e use um dos métodos de sua preferência logo após o trecho this.

Assim como para exibir, podemos ocultar o form usando dois métodos, são eles:

  • Hide() - Oculta o formulário mas mantém seu estado ativo;
  • Close() - Fecha o formulário e destrói seu estado.
private void btnHide_Click(object sender, EventArgs e)
{
     //this.Hide();

     this.Close();
}

Como dito anteriormente, o processo é bem simples, sendo assim, finalizamos por aqui.

Até a próxima.