Fechando aplicação em C Sharp

C#

Windows Forms

.NET Framework

17/07/2019

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

Curtidas 0

Melhor post

Jothaz

Jothaz

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.
GOSTEI 1

Mais Respostas

William Dutra

William Dutra

17/07/2019

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();
        }
GOSTEI 0
POSTAR