Вы разрабатываете MDI-приложение, позволяющее просматривать и редактировать документы в формате txt. На родительской форме добавлено меню, в нем есть пункты "Cохранить" (mnuSave) и "Сохранить как…" (mnuSaveAs), в обработчиках которых вызывается перегруженный метод Save дочерней формы. Необходимо вызывать диалоговое окно, предлагающее сохранить файл при случайном закрытии главной формы, если в редактируемый документ были внесены изменения. Для этого вы ввели переменную DocSave, которая принимает значение true, если документ нужно сохранить. Выберите правильную конструкцию и определение значения переменной DocSave для получения этой функциональности (переменная DocumentName представляет собой текущее название формы):
(Отметьте один правильный вариант ответа.)
Варианты ответа
private void ChildForm_Closing(object sender, System.ComponentModel.CancelEventArgs e){ if(MessageBox.Show("Do you want save changes in " + this.DocName + "?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { this.Save(this.DocName); } }private void mnuSave_Click(object sender, System.EventArgs e){ … frm.DocSave = true;}private void mnuSaveAs_Click(object sender, System.EventArgs e){ … frm.DocSave = true;}
private void ChildForm_Closed(object sender, System.ComponentModel.CancelEventArgs e){ if(DocSave ==true) if(MessageBox.Show("Do you want save changes in " + this.DocName + "?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { this.Save(this.DocName); } }private void mnuSave_Click(object sender, System.EventArgs e){ … frm.DocSave = true;}private void mnuSaveAs_Click(object sender, System.EventArgs e){ … frm.DocSave = true;}
private void ChildForm_Closing(object sender, System.ComponentModel.CancelEventArgs e){ if(DocSave ==true) if(MessageBox.Show("Do you want save changes in " + this.DocName + "?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { this.Save(this.DocName); } }private void mnuSave_Click(object sender, System.EventArgs e){ … frm.DocSave = true;}private void mnuSaveAs_Click(object sender, System.EventArgs e){ … frm.DocSave = true;}(Верный ответ)
private void ChildForm_Closing(object sender, System.ComponentModel.CancelEventArgs e){ if(DocSave ==true) if(MessageBox.Show("Do you want save changes in " + this.DocName + "?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { SaveActiveForm(); } }private void mnuSave_Click(object sender, System.EventArgs e){ … frm.DocSave = true;}private void mnuSaveAs_Click(object sender, System.EventArgs e){ … frm.DocSave = true;}