Главная / Программирование /
Создание 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 в файл.
}
}