Всякий раз, когда мы закрываем документ Microsoft Word, в который внесли изменения, появляется окно предупреждения, предлагающее сохранить документ. Добавим аналогичную функцию в наше приложение. В классе blank создаем переменную, которая будет фиксировать сохранение документа:
public bool IsSaved = false;
В обработчик методов Save и Save As формы frmmain добавляем изменение значения этой переменной:
private void mnuSave_Click(object sender, EventArgs e) {
…
frm.IsSaved = true;
}
private void mnuSaveAs_Click(object sender, EventArgs e) {
…
frm.IsSaved = true;
}
Переходим в режим дизайна формы blank и в окне свойств переключаемся на события формы, щелкнув на значок с молнией. В поле события FormClosed дважды щелкаем и переходим в код:
private void blank_FormClosed(object sender, FormClosedEventArgs e) {
if(IsSaved ==true)
if(MessageBox.Show("Do you want save changes in " + this.DocName + "?",
"Message", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) ==.DialogResult.Yes) //Если было Yes
{
this.Save(this.DocName);
}
}