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.