2010-02-14 20 views
6

Jak zrobić, naciskając przycisk zamykania, aby formularz nie był zamknięty i został wyłączony?Czynność po zamknięciu formularza

private void Form1_Closed(object sender, EventArgs e) 
{ 
    Form1.Hide(); 
} 

Tak więc formularz jest taki sam zamknięty.

Odpowiedz

16

Należy to zrobić na FormClosing nie FormClosed zdarzenie tak:

private void Form1_FormClosing(object sender, EventArgs e) { 
    Form1.Hide(); 
    e.Cancel = true; 
} 

FormClosed oznacza, że ​​forma jest już zamknięta.

0

Użyj zdarzenia FormClosing i ustaw e.Cancel na true.

1

Chcesz przerwać imprezę forma zamknięcia i anulować ją, na przykład w celu zminimalizowania:

private void Form_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    e.Cancel = true; 
    this.WindowState = FormWindowState.Minimized; 
} 
+0

Minimized sprawi, że pobyt, tylko w zminimalizowana forma. – MadBoy

+1

@MadBoy - Zgoda, ale pytanie było niejasne, i jest to najczęstszy scenariusz ... który lub wysyłanie na tacę, więc po prostu wyrzuć tę opcję tam. –

0

zobaczyć Form.Closing Event

Oto próbka. masz kilka opcji

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    // this.Hide(); 
    // e.Cancel = true; 
    this.Close();   

} 

usunąć formę zarówno z wyświetlacza oraz z pamięci, to konieczne, aby zamknąć zamiast ukryć

Powiązane problemy