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

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

C# Windows Form: como exibir e ocultar formulário
Gunnar Correa
Gunnar Correa
16/01/2021 2 minutos

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.

Exibindo dois formulários no projeto

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 btnShowbtnHide
Texto botãoExibir FormOcultar Form
Form1 frmPrimario frmSecundario
Texto form1PrimárioSecundá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.
plaintext
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.
plaintext
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.

Nossos cursos

Nossos cursos
Gunnar Correa
Gunnar Correa

Deixe um comentário

Para deixar um comentário, é necessário estar autenticado. Crie uma conta gratuita na SatellaSoft.

Entrar ou Registrar-se