Вы разрабатываете MDI-приложение, позволяющее - Ответ на вопрос по информатике №1276916
Новинка
-37%
Вопрос
Вы разрабатываете 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;}
Ответ
Этот вопрос в коллекциях

Гарантия сдачи без лишних хлопот! ✅🎓 Ответы на тесты по любым дисциплинам, базы вопросов, работы и услуги для Синергии, МЭИ и других вузов – всё уже готово! 🚀 🎯📚 Гарантия качества – или возврат денег! 💰✅











