Fechando aplicação em C Sharp

17/07/2019

0

Fala galera!

estou estudando C# por conta e encontrei um erro em minha aplicação, em determinado momento fecho um form e abro outro através de um button, quando fecho a aplicação, continua rodando na memória.

como tá o codigo para abrir um form e fechar o anterior:
Form2 novo = new Form2();
novo.Show();
this.Visible = false;
Carolina

Carolina

Responder

Post mais votado

17/07/2019

Para fechar finalizar sua aplicação pode-se usar:

Application.Exit();
System.Environment.Exit(1);


O ideal é exibir um diálogo para confirmação:

  
   DialogResult dialog = new DialogResult();

    dialog = MessageBox.Show("Quer mesmo sair?", "Alert!", MessageBoxButtons.YesNo);

    if (dialog == DialogResult.Yes)
    {
        Application.Exit();
    }


O comando
 this.Visible = false; 
só oculta o form.

Jothaz

Jothaz
Responder

Mais Posts

13/12/2019

William Dutra

Fala galera!

estou estudando C# por conta e encontrei um erro em minha aplicação, em determinado momento fecho um form e abro outro através de um button, quando fecho a aplicação, continua rodando na memória.

como tá o codigo para abrir um form e fechar o anterior:
Form2 novo = new Form2();
novo.Show();
this.Visible = false;


você poderia usar o hide tbm

ficaria algo assim


private void Button1_Click(object sender, EventArgs e)
        {
            Form2 novo = new Form2();
            Form1.ActiveForm.Hide();
            novo.ShowDialog();
        }



e no form2 no evento FormClosed:

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar