FormClosing w C#

  • Rejestracja: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: 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ę.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

UB
  • Rejestracja: dni
  • Ostatnio: dni
1

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

unikalna_nazwa
  • Rejestracja: dni
  • Ostatnio: dni
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

SI
  • Rejestracja: dni
  • Ostatnio: dni
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
  • Rejestracja: dni
  • Ostatnio: 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.