Witam, chcę napisać notatnik. Jestem początkujący, podstawy c++ miałem i podstawy znam, do nauki służy mi książka "visual studio 2013" Jacka Matulewskiego. Jest tam zadanie aby zrobić notatnik, wszystko jasne, lecz do momentu, gdy mam zdefiniować w klasie Form1 pole tekstZmeniony typu bool, którego wartość będzie ustalana na true w przypadku modyfikacji zawartości notatnika (pomocne będzie zdarzenie TextChanged komponentu TextBox). Jeżeli podczas zamykania formy jest ono równe false, komunikat z pytaniem nie zostanie pokazany.
Kombinowałem i utworzyłem :
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.Yes: MessageBox.Show("Ctrl+O"); break;
case DialogResult.No: break;
case DialogResult.Cancel: e.Cancel = true; break;
default: e.Cancel = true; break;
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
bool tekstZmieniony = true;
if (tekstZmieniony)
{
Console.WriteLine("Czy na pewno zamknąć?");
}
else
{
Close();
}
}
}
}
Po odpaleniu programu, podczas wybrania z menu "Zamknij", program zamyka się bez względu na to czy coś napisałem czy nie, nie wyświetla komunikatu, co zrobiłem źle?