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: