Pytanie o zapis Windows Forms

0

Mam taki problem mianowicie obsłużyłem sobie zdarzenie FormClosing jednak przy zamykaniu programu nic się nie działo. Doszedłem w końcu do tego że w FormDesigner w metodzie InitializeComponent() brakuje mi linijki this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
W związku z tym moje pytanie, czy ten kod nie powinien zostać wygenerowany automatycznie, a jeżeli tak to czemu jaka może być przyczyna tego że u mnie się nie generuje.

 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr = MessageBox.Show("Czy zapisać zmiany w edytowanym dokumencie?", this.Text, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3);
            switch (dr)
            {
                case DialogResult.Cancel:
                    {
                        MessageBox.Show("Metoda zapisująca");
                        break;
                    }
                case DialogResult.No:
                    break;
                case DialogResult.Yes:
                    {
                        e.Cancel = true;
                        break;
                    }
                default:
                    {
                        e.Cancel = true;
                        break;
                    }
            }
        }
0

Automatycznie zostanie wygenerowany, jeśli w trybie Design w okienku Properties wybierzesz przycisk Events i tam klikniesz obok nazwy żądanego zdarzenia.

0

Dzięki za pomoc:) Rzeczywiście działa:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1