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;
}
}
}