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

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

Publicado em

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
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.
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.

Gunnar Correa
Gunnar Correa

Autodidata, Graduado em Desenvolvimento Web, Especialista em Tecnologias na Educação e Pós-graduando em Segurança da Informação. Começou seus estudos na área de programação quando era criança, e atualmente, está estudando desenvolvimento de jogos. Fundador da SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.

Todos os nossos cursos em promoção
Todos os nossos cursos em promoção

Webstories

Todos os nossos cursos em promoção


Deixe um comentário
Aguarde...
Todos os nossos cursos em promoção