Como deixar form atual invisivel, quando abrir outro form, e voltar novamente

Dirceu Vicente Caputi 140 Pontos de reputação
2025-09-20T14:02:04.7466667+00:00

Olá pessoal, gostaria de saber, como faço para deixar o form atual invisível, quando abrir outro form, e quando fechar o outro form, voltar para o form atual, estou fazendo assim:

private void button1(Object Sender, EventArqs e)

{

// aqui quero deixar o form atual, invisivel

outroform frm = new outroform()

frm.ShowDialog()

// voltar para o form atual

}

C#, WindowsForm

Desenvolvimento para Windows | Serviços de Informações da Internet
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta
Dio Xavier 294.6K Pontos de reputação Moderador Voluntário
2025-09-20T15:30:48.9233333+00:00

Olá

Bem vindo à Comunidade Microsoft

Tudo bem, Dirceu? No Windows Forms, para ocultar o formulário atual ao abrir outro, você pode utilizar o método Hide() e, após o fechamento do novo formulário, chamar Show() novamente para reexibir o atual. Um exemplo prático:

private void button1(object sender, EventArgs e)
{
    this.Hide(); // Oculta o form atual
    
    using (var frm = new OutroForm())
    {
        frm.ShowDialog(); // Exibe o novo form de forma modal
    }
    
    this.Show(); // Reexibe o form atual após fechar o outro
}

Boas práticas:

Utilize using para garantir que o novo formulário seja corretamente descartado da memória após o uso.

Prefira ShowDialog() para manter o fluxo modal, evitando que o usuário interaja com o form original enquanto o novo está aberto.

Documentação de referência:

Form.Hide Method

Form.Show Method

Form.ShowDialog Method

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Dirceu Vicente Caputi 140 Pontos de reputação
    2025-09-22T12:38:48.4266667+00:00

    Olá Dio Xavier,

    Obrigado por sua atenção, funcionou corretamente.

    Esta resposta foi útil?


Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.