Главная / Создание Windows-приложений на основе Visual C# / Вы разрабатываете MDI-приложение, позволяющее просматривать и редактировать документы в формате txt. На родительской форме добавлено меню, в нем есть пункты "Cохранить" (mnuSave) и "Сохранить как…" (mnuSaveAs), в обработчиках которых вызывается перегружен

Вы разрабатываете MDI-приложение, позволяющее просматривать и редактировать документы в формате txt. На родительской форме добавлено меню, в нем есть пункты "Cохранить" (mnuSave) и "Сохранить как…" (mnuSaveAs), в обработчиках которых вызывается перегруженный метод Save дочерней формы. Необходимо вызывать диалоговое окно, предлагающее сохранить файл при случайном закрытии главной формы, если в редактируемый документ были внесены изменения. Для этого вы ввели переменную DocSave, которая принимает значение true, если документ нужно сохранить. Выберите правильную конструкцию и определение значения переменной DocSave для получения этой функциональности (переменная DocumentName представляет собой текущее название формы):

вопрос

Правильный ответ:

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(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; }
Сложность вопроса
79
Сложность курса: Создание Windows-приложений на основе Visual C#
77
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Большое спасибо за ответы по интуит.
24 фев 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.