Problema com exibição de formulários secundários

C#

Windows Forms

14/02/2020

Estou aprendendo c# e estou usando a MetroUI Framework para tentar um criar um sistema, só por aprendizado mesmo, fiz uma tela de Login e criei um botão para fazer a verificação do login e depois, se correto, seguir para o próximo Form, porém, da forma que estou fazendo, está abrindo um Form em branco, e não é o que eu preciso, preciso que abra um dos Forms que já tenho criado. Se alguém puder me ajudar ficarei grato!

        
private void metroButton1_Click(object sender, EventArgs e)
        {
            MetroForm TMenuPrincipal = new MetroForm();
            TMenuPrincipal.Show();
        }


Este é o código do botão, o formulário que tennho criado está nomeado como TMenuPrincipal.cs dentro de uma pasta chamada Telas
Patrick Franco

Patrick Franco

Curtidas 0

Respostas

Lourenço Lima

Lourenço Lima

14/02/2020

Boa noite,

O código que você usou está incorreto. O correto seria:

private void metroButton1_Click (object sender, EventsArgs e)
{
     TMenuPrincipal formulario = new TMenuPrincipal();
     formulario.Show();
}


O nome não precisa ser formulario, pode ser o nome que você quiser, mas deve ser usado o mesmo nome para instanciar e para exibir.
Indo mais além, caso você queira fechar o formulário atual, basta adicionar a seguinte linha de código:
this.Hide();


Espero ter ajudado!
Qualquer dúvida, só falar que farei o possível para saná-la!
GOSTEI 0
POSTAR