игра брюс 2048
Главная / Программирование / Создание Windows-приложений на основе Visual C# / Тест 2

Создание Windows-приложений на основе Visual C# - тест 2

Упражнение 1:
Номер 1
Вы разрабатываете MDI-приложение, которое позволяет просматривать изображения в нескольких дочерних формах. Для загрузки  изображения в текущее окно имеется метод Load в классе дочерней формы ClassPicture : System.Windows.Forms.Form.  Выберите правильную конструкцию для обработчика пункта меню "Открыть" главной формы:

Ответ:

 (1) private void mnuOpen_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ClassPicture.Load (Параметры); … } 

 (2) private void mnuOpen_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); e.Load (Параметры); … } 

 (3) private void mnuOpen_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ClassPicture.ActualPicture.Load (Параметры); … } 

 (4) private void mnuOpen_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ActualPicture.Load (Параметры); … } 

 (5) private void mnuOpen_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ActualPicture.Load (ClassPicture); … } 


Номер 2
Вы разрабатываете MDI-приложение, которое позволяет просматривать изображения в нескольких дочерних формах. Для сохранения   изображения в текущем окне имеется метод Save в классе дочерней формы ClassPicture : System.Windows.Forms.Form.  Выберите правильную конструкцию для обработчика пункта меню "Сохранить" главной формы:

Ответ:

 (1) private void mnuSave_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ClassPicture.Save (Параметры); … } 

 (2) private void mnuSave_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); e.Save (Параметры); … } 

 (3) private void mnuSave_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ActualPicture.Save (Параметры); … } 

 (4) private void mnuSave_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ClassPicture.ActualPicture.Save (Параметры); … } 

 (5) private void mnuSave_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ActualPicture.Save (ClassPicture); … } 


Номер 3
Вы разрабатываете MDI-приложение, которое позволяет просматривать изображения в нескольких дочерних формах. Для поворота   изображения в текущем окне имеется метод Rotate в классе дочерней формы ClassPicture : System.Windows.Forms.Form.  Выберите правильную конструкцию для обработчика пункта меню "Повернуть" главной формы:

Ответ:

 (1) private void mnuRotate_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ClassPicture.Rotate (Параметры); … } 

 (2) private void mnuRotate_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ActualPicture.Rotate (Параметры); … } 

 (3) private void mnuRotate_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); e.Rotate (Параметры); … } 

 (4) private void mnuRotate_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ClassPicture.ActualPicture.Rotate (Параметры); … } 

 (5) private void mnuRotate_Click(object sender, System.EventArgs e) { … ClassPicture ActualPicture = new ClassPicture (); ActualPicture.Rotate (ClassPicture); … } 


Упражнение 2:
Номер 1
Вы разрабатываете приложение, которое периодически вызывает метод SomeProcess. Вы использовали класс Trace для обработки исключений, возникающих в ходе работы. Для записи исключений в отдельный файл Exceptions.txt вы добавили следующий фрагмент кода:
        StreamWriter streamWriterOutput = 
   new StreamWriter(File.Open(logfilePath, FileMode.Append));
TextWriterTraceListener outputListener =
   new TextWriterTraceListener(streamWriterOutput);
Trace.Listeners.Add(outputListener);
try {
SomeProcess();
}
catch (Exception ex) {
Trace.WriteLine("Ошибка: " + ex.Message);
}
finally {
}
В блоке finally необходимо добавить запись всех исключений в файл и его закрытие. Выберите правильную конструкцию для этого:

Ответ:

 (1) streamWriterOutput.Close() 

 (2) Trace.Flush(); streamWriterOutput.Close(); 

 (3) Trace.AutoFlush = true; streamWriterOutput.Close(); 

 (4) streamWriterOutput.AutoFlush = true; streamWriterOutput.Close(); 


Номер 2
Вы разрабатываете приложение, которое периодически вызывает метод SomeProcess. Вы использовали класс Trace для обработки исключений, возникающих в ходе работы. Для записи исключений в отдельный файл Exceptions.txt вы добавили следующий фрагмент кода:
        StreamWriter streamWriterOutput = 
   new StreamWriter(File.Open(logfilePath, FileMode.Append));
TextWriterTraceListener outputListener =
   new TextWriterTraceListener(streamWriterOutput);
Trace.Listeners.Add(outputListener);
try {
SomeProcess();
}
catch (Exception ex) {
Trace.WriteLine("Ошибка: " + ex.Message;
}
finally {
}
В блоке finally необходимо добавить запись всех исключений в файл. Выберите правильную конструкцию для этого:

Ответ:

 (1) Trace.Flush(); streamWriterOutput.Close() 

 (2) Trace.AutoFlush = true; streamWriterOutput.Close() 

 (3) Trace.Flush() 

 (4) streamWriterOutput.AutoFlush = true; streamWriterOutput.Close() 


Номер 3
Вы разрабатываете приложение, которое периодически вызывает метод SomeProcess. Вы использовали класс Trace для обработки исключений, возникающих в ходе работы. Для записи исключений в отдельный файл Exceptions.txt вы добавили следующий фрагмент кода:
    StreamWriter streamWriterOutput = 
   new StreamWriter(File.Open(logfilePath, FileMode.Append));
TextWriterTraceListener outputListener =
   new TextWriterTraceListener(streamWriterOutput);
Trace.Listeners.Add(outputListener);
try {
SomeProcess();
}
catch (Exception ex) {
Trace.WriteLine("Ошибка: " + ex.Message);
}
Далее необходимо добавить запись всех исключений в файл и его закрытие. Выберите правильную конструкцию для этого:

Ответ:

 (1) finally { Trace.Flush(); streamWriterOutput.Close(); } 

 (2) finally { Trace.Flush(); } streamWriterOutput.Close(); 

 (3) finally { Trace. AutoFlush = true; streamWriterOutput.Close(); } 

 (4) finally { streamWriterOutput.AutoFlush = true; streamWriterOutput.Close(); } 


Упражнение 3:
Номер 1
Вы разрабатываете MDI-приложение, позволяющее просматривать и редактировать документы в форматах .rtf и .txt. На родительской форме добавлено меню, в нем есть пункты "Cохранить" и "Сохранить как…", в обработчиках которых вызывается перегруженный метод Save:
        private void mnuSave_Click(object sender, System.EventArgs e)
{
  ChildForm frm = (ChildForm)this.ActiveMdiChild;
  frm.Save();
}

private void mnuSaveAs_Click(object sender, System.EventArgs e)
{
  ChildForm frm = (ChildForm)this.ActiveMdiChild;
  frm.Save("");
}
Если текст не был сохранен, то при выборе пункта меню "Cохранить"  появляется диалоговое окно SaveFileDialog, а если пользователь редактирует уже созданный  документ, то его содержимое сохраняется автоматически. Выбирая пункт меню   "Сохранить как…", можно сохранить копию существующего документа. Выберите правильную конструкцию для получения подобной функциональности:

Ответ:

 (1) public void Save() { if(!System.IO.File.Exists(filename)) { saveFileDialog1.FileName = filename; if(saveFileDialog1.ShowDialog(this)==DialogResult.Cancel)return; filename = saveFileDialog1.FileName; } String extension = System.IO.Path.GetExtension(FileName); RichTextBoxStreamType type = (extension == ".rtf")?RichTextBoxStreamType.RichText: RichTextBoxStreamType.PlainText; rtbContents.SaveFile(filename, type); Text = filename; } public void Save(string filename) { Save(FileName); } 

 (2) public void Save(string filename) { if(!System.IO.File.Exists(filename)) { saveFileDialog1.FileName = filename; if(saveFileDialog1.ShowDialog(this)==DialogResult.Cancel)return; filename = saveFileDialog1.FileName; } String extension = System.IO.Path.GetExtension(FileName); RichTextBoxStreamType type = (extension == ".rtf")?RichTextBoxStreamType.RichText: RichTextBoxStreamType.PlainText; rtbContents.SaveFile(filename, type); Text = filename; } public void Save() { Save(FileName); } 

 (3) public void Save(FileName) { if(!System.IO.File.Exists(filename)) { saveFileDialog1.FileName = filename; if(saveFileDialog1.ShowDialog(this)==DialogResult.Cancel)return; filename = saveFileDialog1.FileName; } String extension = System.IO.Path.GetExtension(FileName); RichTextBoxStreamType type = (extension == ".rtf")?RichTextBoxStreamType.RichText: RichTextBoxStreamType.PlainText; rtbContents.SaveFile(filename, type); Text = filename; } public void Save(filename) { Save(FileName); } 

 (4) public void Save(string filename) { if(!System.IO.File.Exists(filename)) { saveFileDialog1.FileName = filename; if(saveFileDialog1.ShowDialog(this)==DialogResult.Cancel)return; filename = saveFileDialog1.FileName; } String extension = System.IO.Path.GetExtension(FileName); RichTextBoxStreamType type = (extension == ".rtf")?RichTextBoxStreamType.RichText: RichTextBoxStreamType.PlainText; rtbContents.SaveFile(filename, type); Text = filename; } public void Save(string FileName) { Save(FileName); } 


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

Ответ:

 (1) private void mnuSave_Click(object sender, System.EventArgs e) { ChildForm childform = (ChildForm)this.ActiveMdiChild; childform.Save(childform.DocumentName); } private void mnuSaveAs_Click(object sender, System.EventArgs e) { mnuSave.Enabled = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { ChildForm childform = (ChildForm)this.ActiveMdiChild; childform.Save(saveFileDialog1.FileName); childform.MdiParent = this; childform.DocumentName = saveFileDialog1.FileName; childform.Text = childform.DocumentName; } } 

 (2) private void mnuSave_Click(object sender, System.EventArgs e) { ChildForm childform = (ChildForm)this.ActiveMdiChild; childform.Save(childform.FileName); } private void mnuSaveAs_Click(object sender, System.EventArgs e) { mnuSave.Enabled = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { ChildForm childform = (ChildForm)this.ActiveMdiChild; childform.Save(saveFileDialog1.FileName); childform.MdiParent = this; childform.DocumentName = saveFileDialog1.FileName; childform.Text = childform.DocumentName; } } 

 (3) private void mnuSave_Click(object sender, System.EventArgs e) { ChildForm childform = (ChildForm)this.ActiveMdiChild; childform.Save(childform.DocumentName); } private void mnuSaveAs_Click(object sender, System.EventArgs e) { mnuSave.Enabled = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { ChildForm childform = (ChildForm)this.ActiveMdiChild; childform.Save(saveFileDialog1.FileName); childform.MdiParent = this; childform.DocumentName = saveFileDialog1.FileName; childform.Text = childform.FileName; } } 

 (4) private void mnuSave_Click(object sender, System.EventArgs e) { ChildForm childform = (ChildForm)this.ActiveMdiChild; childform.Save(childform.FileName); } private void mnuSaveAs_Click(object sender, System.EventArgs e) { mnuSave.Enabled = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { ChildForm childform = (ChildForm)this.ActiveMdiChild; childform.Save(saveFileDialog1.FileName); childform.MdiParent = this; childform.DocumentName = saveFileDialog1.FileName; childform.Text = childform.FileName; } } 


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

Ответ:

 (1) 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; }  

 (2) 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; } 

 (3) 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; } 

 (4) 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; } 


Упражнение 4:
Номер 1
Вы разрабатываете условно-бесплатную программу, по истечении ее пробного срока пользователь должен будет зайти на сайт www.mysoft.com и зарегистрироваться.   Ключевым элементом работы  является кнопка btnMainAction, и поэтому  в качестве меры напоминания вы выбрали автоматический переход на сайт программы при наведении курсора на кнопку. Функциональность кнопки при этом должна сохраняться. Выберите правильную конструкцию для этого:

Ответ:

 (1) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (2) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы } private void btnMainAction_MouseEnter(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (3) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы } private void btnMainAction_MouseEnter(object sender, System.EventArgs e) { System.Windows.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (4) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы } private void btnMainAction_MouseOver(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (5) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы } private void btnMainAction_MouseUp(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 


Номер 2
Вы разрабатываете условно-бесплатную программу, по истечении ее пробного срока пользователь должен будет зайти на сайт www.mysoft.com и зарегистрироваться.  Ключевым элементом работы  является кнопка btnMainAction  панели инструментов tbMainAction, и поэтому  в качестве меры напоминания вы выбрали автоматический переход на сайт программы при наведении курсора на кнопку панели. Функциональность кнопки при этом должна сохраняться. Выберите правильную конструкцию для этого:

Ответ:

 (1) private void tbMainAction_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { if (e.Button.Equals(btnMainAction )) { //Основной код для работы } } private void btnMainAction_MouseEnter(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (2) private void btnMainAction_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { if (e.Button.Equals(btnMainAction )) { //Основной код для работы } } private void btnMainAction_MouseEnter(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (3) private void tbMainAction_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { if (e.Button.Equals(btnMainAction )) { //Основной код для работы } } private void tbMainAction_MouseOver(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (4) private void tbMainAction_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { if (e.Button.Equals(btnMainAction )) { //Основной код для работы } } private void tbMainAction_MouseEnter(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (5) private void tbMainAction_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { if (e.Button.Equals(btnMainAction )) { //Основной код для работы } } private void tbMainAction_MouseOver(object sender, System.EventArgs e) { System.Windows.Diagnostics.Process.Start("http://www.mysoft.com"); } 


Номер 3
Вы разрабатываете условно-бесплатную программу, по истечении ее пробного срока пользователь должен будет зайти на сайт www.mysoft.com и зарегистрироваться.  Ключевым элементом работы  является кнопка btnMainAction, расположенная в элементе GroupBoxMainAction, и поэтому  в качестве меры напоминания вы выбрали автоматический переход на сайт программы при помещении курсора в область groupBox1. Функциональность кнопки при этом должна сохраняться. Выберите правильную конструкцию для этого:

Ответ:

 (1) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (2) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы } private void groupBox1_MouseOver(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (3) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы } private void groupBox1_MouseHover(object sender, System.EventArgs e) { System.Windows.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (4) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы } private void groupBox1_MouseEnter(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 

 (5) private void btnMainAction_Click(object sender, System.EventArgs e) { //Основной код для работы } private void groupBox1_MouseHover(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.mysoft.com"); } 


Упражнение 5:
Номер 1
Вы разрабатываете  проект WinApplication, содержащий главную форму frmMain. В проект была добавлена форма frmHeir, которая была унаследована от формы frmMain. Вам понадобилось удалить форму frmMain из проекта и сделать форму frmHeir главной формой, запускаемой при компиляции. В окне Solution Explorer вы щелкнули правой кнопкой на frmMain и выбрали пункт меню Delete.  Выберите дальнейшие правильные действия:

Ответ:

 (1) в окне Solution Explorer щелкаем правой кнопкой на форме frmHeir и выбираем пункт меню Properties. Свойству Build Action устанавливаем значение Content. Добавляем главную точку входа: [STAThread] static void Main() { Application.Run(new frmHeir ()); } 

 (2) в пространстве имен WinApplication заменяем строку наследования формы: public class frmHeir: WinApplication. frmMain на строку public class frmHeir: System.Windows.Forms.Form

Добавляем главную точку входа:

[STAThread] static void Main() { Application.Run(new frmHeir ()); } 

 (3) в пространстве имен WinApplication заменяем строку наследования формы: public class frmHeir: WinApplication.frmMain на строку public class frmHeir: WinApplication.System.Windows.Forms.Form

Добавляем главную точку входа:

[STAThread] static void Main() { Application.Run(new frmHeir ()); }  

 (4) в окне Solution Explorer щелкаем правой кнопкой на форме frmHeir и выбираем пункт меню Properties. Свойству Build Action устанавливаем значение Embedded Resource. Добавляем главную точку входа: [STAThread] static void Main() { Application.Run(new frmHeir ()); } 

 (5) в пространстве имен WinApplication заменяем строку наследования формы: public class frmHeir: WinApplication.frmMain на строку public class frmHeir: WinApplication.Forms.Form

Добавляем главную точку входа:

[STAThread] static void Main() { Application.Run(new frmHeir ()); } }  


Номер 2
Вы разрабатываете  проект WinApplication, содержащий главную форму frmMain. В проект была добавлена Windows-форма frmHeir. Вам понадобилось сделать форму frmHeir  наследованной от формы frmMain. Выберите правильные действия для этого:

Ответ:

 (1) в пространстве имен WinApplication заменяем строку наследования формы: public class frmHeir: System.Windows.Forms.Form на строку public class frmHeir: WinApplication.frmMain

В области Windows Form Designer generated code формы frmHeir в методе InitializeComponent комментируем следующий фрагмент кода:

private void InitializeComponent() { Form.components = new System.ComponentModel.Container(); //this.Size = new System.Drawing.Size(300,300); //this.Text = " frmHeir "; }

Убираем главную точку входа – метод Main

 

 (2) в пространстве имен WinApplication заменяем строку наследования формы: public class frmHeir: System.Windows.Forms.Form на строку public class frmHeir: WinApplication.frmMain

В области Windows Form Designer generated code формы frmHeir в методе InitializeComponent комментируем следующий фрагмент кода:

private void InitializeComponent() { ComponentModel = new System.ComponentModel.Container(); //this.Size = new System.Drawing.Size(300,300); //this.Text = " frmHeir "; }  

 (3) в пространстве имен WinApplication заменяем строку наследования формы: public class frmHeir: System.Windows.Forms.Form на строку public class frmHeir: WinApplication.frmMain

В области Windows Form Designer generated code формы frmHeir в методе InitializeComponent комментируем следующий фрагмент кода:

private void InitializeComponent() { /*this.*/components = new System.ComponentModel.Container(); //this.Size = new System.Drawing.Size(300,300); //this.Text = " frmHeir "; }  

 (4) в пространстве имен WinApplication заменяем строку наследования формы: public class frmHeir: System.Windows.Forms.Form на строку public class frmHeir: WinApplication.Windows.Forms.frmMain

В области Windows Form Designer generated code формы frmHeir в методе InitializeComponent комментируем следующий фрагмент кода:

private void InitializeComponent() { /*this.*/components = new System.ComponentModel.Container(); //this.Size = new System.Drawing.Size(300,300); //this.Text = " frmHeir "; }  


Номер 3
Вы разрабатываете  проект WinApplication, содержащий главную форму frmMain. В проект нужно  добавить  Windows-форму frmHeir, которую необходимо наследовать от формы frmCalculate другого проекта WinCalcApplication. Выберите правильные действия для этого

Ответ:

 (1) открываем проект WinCalcApplication, компилируем его как Windows-приложение, в проект WinApplication добавляем наследуемую форму frmHeir, в окне Inheritance Piker нажимаем кнопку Browse, выбираем WinCalcApplication.sln, затем в появившемся списке выбираем форму frmCalculate 

 (2) открываем проект WinCalcApplication, компилируем его как Windows-приложение, в проект WinApplication добавляем наследуемую форму frmHeir, в окне Inheritance Piker нажимаем кнопку Browse, выбираем WinCalcApplication.csproj, затем в появившемся списке выбираем форму frmCalculate 

 (3) открываем проект WinCalcApplication, компилируем его как библиотеку Class Library, в проект WinApplication добавляем наследуемую форму frmHeir, в окне Inheritance Piker нажимаем кнопку Browse, выбираем WinCalcApplication.exe, затем в появившемся списке выбираем форму frmCalculate 

 (4) открываем проект WinCalcApplication, компилируем его как библиотеку Class Library, в проект WinApplication добавляем наследуемую форму frmHeir, в окне Inheritance Piker нажимаем кнопку Browse, выбираем библиотеку WinCalcApplication.dll, затем в появившемся списке выбираем форму frmCalculate 

 (5) открываем проект WinCalcApplication, компилируем его как Windows-приложение, в проект WinApplication добавляем наследуемую форму frmHeir, в окне Inheritance Piker нажимаем кнопку Browse, выбираем WinCalcApplication.exe, затем в появившемся списке выбираем форму frmCalculate 


Упражнение 6:
Номер 1
Вам необходимо создать консольное приложение, предлагающее пользователю ввести имя текстового файла и, если он существует в папке приложения, выводящее его на экран. Выберите правильную конструкцию для этого:

Ответ:

 (1) Console.WriteLine("Введите название файла"); string name = Console.WriteLine (); if (/*Проверка существования файла*/) { StreamReader Schitat = new StreamReader(name); string A; A = Schitat.ReadToEnd(); Schitat.Close(); Console.WriteLine(A); … } 

 (2) Console.WriteLine("Введите название файла"); string name = Console.ReadLine(); if (/*Проверка существования файла*/) { StreamReader Schitat = new StreamReader(name); string A; A = Schitat.ReadToEnd(); Schitat.Close(); Console.WriteLine(A); … } 

 (3) Console.WriteLine("Введите название файла"); string name = Console.ReadLine(); if (/*Проверка существования файла*/) { StreamReader Schitat = new StreamReader(name); string A; A = Schitat.Read(); Schitat.Close(); Console.WriteLine(A); … } 

 (4) Console.WriteLine("Введите название файла"); string name = Console.ReadLine(); if (/*Проверка существования файла*/) { StreamReader Schitat = new StreamReader(name); string A; A = Schitat.ConsoleToEnd(); Schitat.Close(); Console.WriteLine(A); … } 

 (5) Console.WriteLine("Введите название файла"); string name = Console.ReadLine(); if (/*Проверка существования файла*/) { StreamReader Schitat = new StreamReader(name); string A; A = Schitat.ReadEnable(); Schitat.Close(); Console.WriteLine(A); … } 


Номер 2
Вам необходимо создать консольное приложение, предлагающее пользователю ввести имя текстового файла и, если он не найден в папке приложения, создать его. Выберите правильную конструкцию для этого:

Ответ:

 (1) Console.WriteLine("Файл с указанным именем не обнаружен. Создать его: Y/N? "); string resultchoice = Console.ReadLine(); if (/*Если пользователь выбрал создание файла*/) { StreamWriter writer = new StreamWriter(name); Console.WriteLine("Введите текст"); string text = Console.WriteLine (); writer.WriteLine(text); writer.Close(); Console.WriteLine("Файл создан"); … } 

 (2) Console.WriteLine("Файл с указанным именем не обнаружен. Создать его: Y/N? "); string resultchoice = Console. WriteLine (); if (/*Если пользователь выбрал создание файла*/) { StreamWriter writer = new StreamWriter(name); Console.WriteLine("Введите текст"); string text = Console.ReadLine (); writer.WriteLine(text); writer.Close(); Console.WriteLine("Файл создан"); … } 

 (3) Console.WriteLine("Файл с указанным именем не обнаружен. Создать его: Y/N? "); string resultchoice = Console.WriteLine (); if (/*Если пользователь выбрал создание файла*/) { StreamWriter writer = new StreamWriter(name); Console.WriteLine("Введите текст"); string text = Console.WriteLine (); writer.WriteLine(text); writer.Close(); Console.WriteLine("Файл создан"); … } 

 (4) Console.ReadLine ("Файл с указанным именем не обнаружен. Создать его: Y/N? "); string resultchoice = Console.ReadLine (); if (/*Если пользователь выбрал создание файла*/) { StreamWriter writer = new StreamWriter(name); Console.WriteLine("Введите текст"); string text = Console.ReadLine (); writer.WriteLine(text); writer.Close(); Console.ReadLine ("Файл создан"); … } 

 (5) Console.WriteLine("Файл с указанным именем не обнаружен. Создать его: Y/N? "); string resultchoice = Console.ReadLine(); if (/*Если пользователь выбрал создание файла*/) { StreamWriter writer = new StreamWriter(name); Console.WriteLine("Введите текст"); string text = Console.ReadLine(); writer.WriteLine(text); writer.Close(); Console.WriteLine("Файл создан"); … } 


Номер 3
Вы работаете над инструментом, который должен отсекать ровно половину изображения в формате jpeg размером 187 кб. Выберите правильный фрагмент кода для этого:

Ответ:

 (1) FileStream filestream = new FileStream("Eskiz.jpg", FileMode.Open); BinaryReader binaryreader = new BinaryReader(filestream); byte[] n = binaryreader.GetBytes(95744); binaryreader.Close(); FileStream filestream2 = new FileStream("NewEskiz.jpg", FileMode.CreateNew, FileAccess.Write); BinaryWriter wr = new BinaryWriter(filestream2); wr.Write(n); wr.Close(); 

 (2) FileStream filestream = new FileStream("Eskiz.jpg", FileMode.Open); BinaryReader binaryreader = new BinaryReader(filestream); byte[] n = binaryreader.GetBytes(95744); binaryreader.Close(); FileStream filestream2 = new FileStream("NewEskiz.jpg", FileMode.CreateNew, FileAccess.Write); BinaryWriter wr = new BinaryWriter(filestream2); wr.Close(); 

 (3) FileStream filestream = new FileStream("Eskiz.jpg", FileMode.Open); BinaryReader binaryreader = new BinaryReader(filestream); byte[] n = binaryreader.ReadBytes(95744); binaryreader.Close(); FileStream filestream2 = new FileStream("NewEskiz.jpg", FileMode.CreateNew, FileAccess.Write); BinaryWriter wr = new BinaryWriter(filestream2); wr.Write(n); wr.Close(); 

 (4) FileStream filestream = new FileStream("Eskiz.jpg", FileMode.Open); BinaryReader binaryreader = new BinaryReader(filestream); byte[] n = binaryreader.ReadBytes(95744, byte); binaryreader.Close(); FileStream filestream2 = new FileStream("NewEskiz.jpg", FileMode.CreateNew, FileAccess.Write); BinaryWriter wr = new BinaryWriter(filestream2); wr.Write(n); wr.Close(); 

 (5) FileStream filestream = new FileStream("Eskiz.jpg", FileMode.Open); BinaryReader binaryreader = new BinaryReader(filestream); byte[] n = binaryreader.ReadBytes(GetBytesTotal(Eskiz.jpeg)/2); binaryreader.Close(); FileStream filestream2 = new FileStream("NewEskiz.jpg", FileMode.CreateNew, FileAccess.Write); BinaryWriter wr = new BinaryWriter(filestream2); wr.Write(n); wr.Close(); 


Упражнение 7:
Номер 1
Вы разрабатываете приложение,  из которого требуется запускать диспетчер задач операционной системы Windows XP по нажатию на кнопку btnTaskManager. Выберите правильные действия  для реализации этой задачи:

Ответ:

 (1) подключаем пространство имен:

using System.IO;

Добавляем обработчик кнопки:

private void btnTaskManager_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Begin("C:\\WINDOWS\\system32\\taskmgr.exe"); } 

 (2) добавляем обработчик кнопки: private void btnTaskManager_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\taskmgr.exe"); } 

 (3) подключаем пространство имен:

using System.OutProcess;

Добавляем обработчик кнопки:

private void btnTaskManager_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\taskmgr.exe"); } 

 (4) добавляем обработчик кнопки: private void btnTaskManager_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\taskmgr.exe"); } 

 (5) добавляем обработчик кнопки: private void btnTaskManager_Click(object sender, System.EventArgs e) { Process SysInfo = new Process(); SysInfo.StartInfo.ErrorDialog = true; SysInfo.StartInfo.FileName = "C:\WINDOWS\system32\taskmgr.exe"; SysInfo.Start(); } 


Номер 2
Вы разрабатываете приложение,   из которого требуется запускать программу "Звукозапись", входящую в операционную систему Windows XP, по нажатию на кнопку btnSoundRecord. Выберите правильные действия  для реализации этой задачи:

Ответ:

 (1) подключаем пространство имен:

using System.IO;

Добавляем обработчик кнопки:

private void btnSoundRecord_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Begin("C:\\WINDOWS\\system32\\sndrec32.exe"); }  

 (2) подключаем пространство имен:

using System.OutProcess;

Добавляем обработчик кнопки:

private void btnSoundRecord_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\sndrec32.exe"); }  

 (3) добавляем обработчик кнопки: private void btnSoundRecord_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\sndrec32.exe"); } 

 (4) добавляем обработчик кнопки: private void btnSoundRecord_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\sndrec32.exe"); } 

 (5) добавляем обработчик кнопки: private void btnSoundRecord_Click(object sender, System.EventArgs e) { Process SysInfo = new Process(); SysInfo.StartInfo.ErrorDialog = true; SysInfo.StartInfo.FileName = "C:\WINDOWS\system32\sndrec32.exe"; SysInfo.Start(); } 


Номер 3
Средство диагностики DirectX позволяет быстро оценить параметры компьютера и получить сведения об установленных драйверах. Для запуска этой программы следует перейти в  Пуск – Выполнить и в командной строке набрать "dxdiag".  Вы разрабатываете приложение,   из которого требуется запускать эту программу по нажатию на кнопку btndxdiag. Выберите правильные действия  для реализации этой задачи:

Ответ:

 (1) подключаем пространство имен:

using System.IO;

Добавляем обработчик кнопки:

private void btndxdiag_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Begin("C:\\WINDOWS\\system32\\dxdiag.exe"); }  

 (2) подключаем пространство имен:

using System.OutProcess;

Добавляем обработчик кнопки:

private void btndxdiag_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\dxdiag.exe"); }  

 (3) добавляем обработчик кнопки: private void btndxdiag_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\dxdiag.exe"); } 

 (4) добавляем обработчик кнопки: private void btndxdiag_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\dxdiag.exe"); } 

 (5) добавляем обработчик кнопки: private void btndxdiag_Click(object sender, System.EventArgs e) { Process SysInfo = new Process(); SysInfo.StartInfo.ErrorDialog = true; SysInfo.StartInfo.FileName = "C:\WINDOWS\system32\dxdiag.exe"; SysInfo.Start(); } 


Упражнение 8:
Номер 1
Вы разрабатываете  графическую MDI-программу, позволяющую редактировать несколько файлов. На главную форму вы добавили элемент OpenFileDialog, причем необходимо добавить возможность открытия файлов только для чтения – изменения следует вносить в сохраняемые копии. Также требуется при выборе нескольких файлов открывать их в отдельном окне. Выберите нужные свойства элемента OpenFileDialog:

Ответ:

 (1) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.Multiselect = true; openFileDialog1.ValidateNames = true; openFileDialog1.ReadOnly= true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (2) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (3) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; openFileDialog1.CheckPathExists = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (4) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.Multiselect = true; openFileDialog1.ShowReadOnly = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (5) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; openFileDialog1.CheckPathExists = true; openFileDialog1.RestoreDirectory = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 


Номер 2
Вы разрабатываете  графическую MDI-программу, позволяющую редактировать несколько файлов. На главную форму вы добавили элемент OpenFileDialog, необходимо добавить возможность открытия файлов только для чтения, причем при запуске диалогового окна  это должно быть уже определено. Также требуется при выборе нескольких файлов открывать их в отдельном окне. Выберите нужные свойства элемента OpenFileDialog:

Ответ:

 (1) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "JPEG Files (*.jpg)|*.jpg|All Files(*.*)|*.*" openFileDialog1.Multiselect = true; openFileDialog1.ValidateNames = true; openFileDialog1.ReadOnly= true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (2) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "JPEG Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.Multiselect = true; openFileDialog1.ShowReadOnly = true; openFileDialog1.ReadOnlyChecked = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (3) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "JPEG Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (4) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "JPEG Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; openFileDialog1.CheckPathExists = true; openFileDialog1.NoEditChecked = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (5) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "JPEG Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; openFileDialog1.CheckPathExists = true; openFileDialog1.RestoreDirectory = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 


Номер 3
Вы разрабатываете  графическую MDI-программу, позволяющую редактировать несколько файлов. На главную форму вы добавили элемент OpenFileDialog, причем необходимо добавить возможность открытия файлов только для чтения – изменения следует вносить в сохраняемые копии. Также требуется при выборе нескольких файлов открывать их в отдельном окне. В диалоговом окне необходимо добавить контекстную справку. Выберите нужные свойства элемента OpenFileDialog:

Ответ:

 (1) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.Multiselect = true; openFileDialog1.ValidateNames = true; openFileDialog1.ReadOnly= true; openFileDialog1.ShowHelp = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (2) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (3) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; openFileDialog1.CheckPathExists = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } } 

 (4) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.ValidateNames = true; openFileDialog1. ShowReadOnly = true; openFileDialog1.CheckPathExists = true; openFileDialog1.RestoreDirectory = true; openFileDialog1.ShowHelp = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (5) private void mnuOpen_Click(object sender, System.EventArgs e) { openFileDialog1.Filter = "Text Files (*.jpg)|*.jpg|All Files(*.*)|*.*"; openFileDialog1.Multiselect = true; openFileDialog1.ShowReadOnly = true; openFileDialog1.ShowHelp = true; if(openFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } 


Упражнение 9:
Номер 1
Вы разрабатываете приложение, в котором требуется сохранять файлы-отчетов с расширением ".log", подставляемым автоматически,  — например, если пользователь вводит название  файла "Otchet", на диске появится файл "Otchet.log". Кроме того, если пользователь ввел имя файла, которого нет в указанной директории, необходимо выводить диалоговое окно, предлагающее создать этот файл. Выберите нужные для этого свойства элемента SaveFileDialog:

Ответ:

 (1) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.FileName = "log"; saveFileDialog1.CreatePrompt = true; saveFileDialog1.ValidateNames = false; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (2) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "log"; saveFileDialog1.CreatePrompt = true; saveFileDialog1.ValidateNames = true; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (3) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.FileName = "*.log"; saveFileDialog1.CreatePrompt = true; saveFileDialog1.ValidateNames = true; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (4) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "log"; saveFileDialog1.CreatePrompt = true; saveFileDialog1.ValidateNames = false; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (5) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "log"; saveFileDialog1.CreatePrompt = false; saveFileDialog1.ValidateNames = true; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 


Номер 2
Вы разрабатываете приложение, в котором требуется сохранять файлы-отчетов с расширением ".log", подставляемым автоматически,  — например, если пользователь вводит название  файла "Otchet", на диске появится файл "Otchet.log". Кроме того, в поле имени файла по умолчанию должно предлагаться название "Report". Выберите нужные для этого свойства элемента SaveFileDialog:

Ответ:

 (1) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.FileName = "log"; saveFileDialog1.CreatePrompt = true; saveFileDialog1.ValidateNames = "Report"; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (2) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.FileName = "*.log"; saveFileDialog1.CreatePrompt = "Report"; saveFileDialog1.ValidateNames = true; f (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (3) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "log"; saveFileDialog1.CreatePrompt = "Report"; saveFileDialog1.ValidateNames = false; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (4) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "log"; saveFileDialog1.FileNames = "Report"; saveFileDialog1.ValidateNames = true; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (5) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "log"; saveFileDialog1.FileName = "Report"; saveFileDialog1.ValidateNames = true; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 


Номер 3
Вы разрабатываете приложение Mysoft, в котором требуется сохранять файлы-отчетов с расширением ".log", подставляемым автоматически,  — например, если пользователь вводит название  файла "Otchet", на диске появится файл "Otchet.log". При появлении диалогового окна  сохранения должен указываться каталог: "C:\Program Files\Mysoft". Выберите нужные для этого свойства элемента SaveFileDialog:

Ответ:

 (1) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.FileName = "log"; saveFileDialog1.CreatePrompt = true; saveFileDialog1.InitialDirectory = "C:\\Program Files\\Mysoft"; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (2) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.FileName = "*.log"; saveFileDialog1.InitialDirectory = "C:\Program Files\Mysoft"; saveFileDialog1.ValidateNames = true; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (3) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "log"; saveFileDialog1.ValidateNames = true; saveFileDialog1.InitialDirectory = "C:\\Program Files\\Mysoft"; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (4) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "log"; saveFileDialog1.InitialFolder = "C:\\Program Files\\Mysoft"; saveFileDialog1.ValidateNames = false; if (saveFileDialog1.ShowDialog(this) ==DialogResult.OK) { //Код для работы } } 

 (5) private void mnuSave_Click(object sender, System.EventArgs e) { saveFileDialog1.Filter = "All Files(*.*)|*.*|Log Files (*.log)|*.log"; saveFileDialog1.DefaultExt = "*.log"; saveFileDialog1.InitialFolder = "C:\\Program Files\\Mysoft"; saveFileDialog1.ValidateNames = false; if (saveFileDialog1.ShowDialog() ==DialogResult.OK) { //Код для работы } 


Упражнение 10:
Номер 1
Вы создаете приложение, в котором имеется элемент управления RichTextBox. При загрузке приложения  в этот элемент загружается текст из файла Report.log, находящегося в папке приложения. При работе с программой пользователь вводит текст в RichTextBox, который должен моментально сохраняться. Выберите правильные фрагменты кода для получения такой функциональности:

Ответ:

 (1) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_TextChanged(object sender, System.EventArgs e) { FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } }  

 (2) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Create("Report.log", FileMode.Create, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_TextChanged(object sender, System.EventArgs e) { FileStream filestream = File.Create("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } }  

 (3) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_Enter(object sender, System.EventArgs e) { FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (4) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Create("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_Enter(object sender, System.EventArgs e) { FileStream filestream = File.Create("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (5) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_MouseEnter(object sender, System.EventArgs e) { FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 


Номер 2
Вы создаете приложение для отправки коротких текстовых сообщений по корпоративной сети. Главным полем  программы, куда вводится текст для отправки, является элемент управления RichTextBox. При загрузке приложения  в этот элемент загружается текст из файла Report.log, находящегося в папке приложения. Для отправки сообщения используется кнопка btnSend. Необходимо записывать все содержимое текстового поля в файл, причем для того, чтобы пользователь не замечал этого, запись должна осуществляться в момент наведения курсора на кнопку btnSend. Выберите правильные фрагменты кода для получения такой функциональности:

Ответ:

 (1) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Create("Report.log", FileMode.Create, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void btnSend_Enter(object sender, System.EventArgs e) { FileStream FileStream filestream = File.Create("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (2) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void btnSend_MouseEnter(object sender, System.EventArgs e) { FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (3) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void btnSend_MouseEnter(object sender, System.EventArgs e) { FileStream FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (4) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Create("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void btnSend_Enter(object sender, System.EventArgs e) { FileStream FileStream filestream = File.Create("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } 

 (5) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void btnSend_MouseEnter(object sender, System.EventArgs e) { FileStream FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 


Номер 3
Вы создаете приложение для отправки коротких текстовых сообщений по корпоративной сети. Главным полем  программы, куда вводится текст для отправки, является элемент управления RichTextBox. При загрузке приложения  в этот элемент загружается текст из файла Report.log, находящегося в папке приложения. Необходимо записывать все содержимое текстового поля в файл, причем для того, чтобы пользователь не замечал этого, запись должна осуществляться при перемещении по содержимому с помощью полосы вертикальной прокрутки. Выберите правильные фрагменты кода для получения такой функциональности:

Ответ:

 (1) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Create("Report.log", FileMode.Create, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_VScroll(object sender, System.EventArgs e) { FileStream FileStream filestream = File.Create("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (2) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.Read(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_VScroll(object sender, System.EventArgs e) { FileStream FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (3) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Create("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_VScroll(object sender, System.EventArgs e) { FileStream FileStream filestream = File.Create("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (4) в конструкторе формы помещаем следующий фрагмент:StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_VScroll(object sender, System.EventArgs e) { FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 

 (5) в конструкторе формы помещаем следующий фрагмент: StreamReader streamreader = new StreamReader(File.Open("Report.log", FileMode.Open, FileAccess.Read)); richTextBox1.Text = streamreader.ReadToEnd(); streamreader.Close();

Добавляем обработчик:

private void richTextBox1_VScrollClick(object sender, System.EventArgs e) { FileStream FileStream filestream = File.Open("Report.log", FileMode.Create, FileAccess.Write); if(filestream != null) { //Код для записи текста из richTextBox1 в файл. } } 




Главная / Программирование / Создание Windows-приложений на основе Visual C# / Тест 2