FormClosing w C#

0

W trakcie analizowania jednego z programów..

Kopiuj
        public Form1()
        {
            InitializeComponent();
            this.FormClosing += new FormClosingEventHandler(Form1_FormClosing); //??
        }

        void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            Environment.Exit(0);
        }

Czy ktoś jest mi w stanie wytłumczaczyć na chłopski rozum co robi

Kopiuj
this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);
Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:8 dni
  • Postów:2512
0

To dodaje obsługę zdarzenia w funkcji "Form1_FormClosing". Innymi słowy przy zamykaniu formy zostanie wyzwolone zdarzenie FormClosing, które wywoła tą właśnie funkcję.

edytowany 2x, ostatnio: Sarrus
0

Tak się zastanawiam po co to jest, skoro można zamknąć formę bez użycie tej motody ?

UB
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 7 lat
1

To nie jest zamknięcie formy tylko ta metoda jest wywoływana przy zamykaniu aplikacji. Poczytaj sobie o eventach.

unikalna_nazwa
  • Rejestracja:ponad 14 lat
  • Ostatnio:prawie 10 lat
0
ubuntuser napisał(a)

To nie jest zamknięcie formy tylko ta metoda jest wywoływana przy zamykaniu aplikacji. Poczytaj sobie o eventach.

jemu chyba chodzi o to po co przypisywać do tego zdarzenia funkcję która jedynie wywołuje

Environment.Exit(0);

i też nie bardzo wiem


Pół giga extra na dropboxie? Pół giga extra na dropboxie! Tyle wygrać! >>Klik here<<
edytowany 1x, ostatnio: unikalna_nazwa
SI
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 3 lata
0

Troche bez sensu wywoływać coś takiego przy zamykaniu formy. Environment.Exit(0) powoduje że aplikacja ubija samą siebie (w podobny sposób jak byśmy to zrobili przez menedżera zadań).

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:5 dni
  • Lokalizacja:Wrocław
0

Czyli zamknięcie tego formularza spowoduje zamknięcie aplikacji. Przydatne wówczas, gdy aplikacja ma dwie formy i chcemy, żeby każda zamykała aplikację.
Chociaż ja użyłbym raczej Application.Exit();.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.