Вы разрабатываете Windows-приложение, которое выводит данные в виде таблиц, не поддерживающих изменение размера. Необходимо сделать так, чтобы пользователь не мог изменять размер приложения, сворачивать и разворачивать его. Выберите правильные действия:
(1) устанавливаем свойству TopMost формы
значение True
(2) устанавливаем свойству MaximumSize
формы значение текущего разрешения экрана — 1024х768
(3) устанавливаем свойству MaximizeBox
формы значение False
(4) устанавливаем свойству MinimizeBox
формы значение False
(5) устанавливаем свойству ControlBox
формы значение False
(6) устанавливаем свойству FormBorderStyle
формы значение FixedSingle
Выберите адрес каталога, название файла, в котором хранится в зашифрованном виде учетные сведения Windows XP, и название файла системного ключа:
(1) C:\WINDOWS\System, файлы sam и syskey
(2) C:\WINDOWS\system32\CatRoot2, файлы sam и pwd
(3) C:\WINDOWS\system32\Com, файлы sam.dat и pwd.log
(4) C:\WINDOWS\System32\Config, файлы sam и system
(5) C:\WINDOWS\System, файлы sam и system
(6) C:\WINDOWS\System32\Config, файлы sam.dat и pwd.log
(7) C:\WINDOWS\System, файлы sam.dat и system.log
(8) C:\WINDOWS\System, файлы sam.dat и syskey.log
Вы разрабатываете 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);
…
}
Вы разрабатываете композитный элемент управления, представляющий собой панель с кнопками, надписями и текстовыми полями. На нее будет выводиться различная информация, и поэтому она всегда должна быть наверху формы. При изменении размеров формы панель должна также изменять свой размер пропорционально. Выберите правильные действия для получения нужного результата:
(1) при разработке элемента управления устанавливаем свойству Dock
панели значение Top
, при помещении на форму элемента устанавливаем свойству Anchor
значение Top
, Left
(2) при разработке элемента управления устанавливаем свойству Dock
панели значение Top
, Left
, при помещении на форму элемента устанавливаем свойству Anchor
значение Top
(3) при разработке элемента управления свойству Dock
панели устанавливаем значение Fill
, в событии NameUserControl_Load
элемента, добавленного на форму, помещаем следующий фрагмент кода:
this. NameUserControl.Dock = System.Windows.Forms.DockStyle.Fill;
(4) при разработке элемента управления свойству панели Dock
устанавливаем значение Fill
, в событии UserControl_Load
помещаем следующий фрагмент кода:
this.Width = Form1.Width;
(5) устанавливаем размер формы 1024х768, свойству WindowState
устанавливаем значение Maximized
, растягиваем помещенный элемент управления по размеру формы
Вы разрабатываете приложение, в котором требуется выводить таблицу Sales базы данных Microsoft Access MonthSales в элемент управления dataGrid1
. Выводимая таблица должна появляться при загрузке формы. Вам необходимо получить эту функциональность, используя визуальные средства Visual Studio .NET и добавляя минимум кода в проект. Выберите правильные действия для этого:
(1) помещаем на форму элемент управления
OleDbConnection
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OleDbDataAdapter1.Fill(DataSet);
}
(2) помещаем на форму элемент управления
OleDbConnection
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем таблицу Sales.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OleDbDataAdapter1.Fill(DataSet);
}
(3) помещаем на форму элемент управления
OleDbDataAdapter
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем базу данных MonthSales.
Подключаем пространство имен:using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OleDbDataAdapter1.Fill(DataSet);
}
(4) помещаем на форму элемент управления
OleDbDataAdapter
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.OleDb;
private void Form1_Load(object sender, System.EventArgs e)
{
OleDbDataAdapter1.Fill(DataSet);
}
(5) помещаем на форму элемент управления
OleDbConnection
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем базу данных MonthSales.
Подключаем пространство имен: using System.Data.OleDb;
private void Form1_Load(object sender, System.EventArgs e)
{
OleDbDataAdapter1.Fill(DataSet);
}
Выберите тип данных, не нуждающийся в конвертировании при прямой и обратной передаче из среды управляемого кода в среду неуправляемого кода:
(1) System.Char
(2) System.Class
(3) System.Mdarray
(4) System.SByte
(5) System.String
Вы разрабатываете приложение для печати документов, заполняемых по шаблону. Необходимо сделать так, чтобы документ можно было распечатать только полностью. Выберите правильные действия, которые будут входить в разработку этой функциональности:
(1) cвойству FullDocument
элемента PrintDialog
устанавливаем значение True
(2) cвойству AllowSomePages
элемента PrintDialog
устанавливаем значение False
(3) cвойству AllowSelection
элемента PrintDocument
устанавливаем значение False
(4) cвойству FullDocument
элемента PrintDocument
устанавливаем значение True
(5) cвойству Modifiers
элемента PrintDialog
устанавливаем значение private
(6) cвойству AllowSelection
элемента PrintDialog
устанавливаем значение False
(7) cвойству Modifiers
элемента PrintDocument
устанавливаем значение private
(8) cвойству AllowSomePages
элемента PrintDocument
устанавливаем значение False
Выберите правильное определение концепции асинхронного программирования
(1) при асинхронном выполнении приложения запускается несколько последовательных потоков, которые несут в себе обработку приложения. Часть этих потоков используется для взаимодействия с пользовательским интерфейсом и работы с прочими приложениями
(2) при асинхронном выполнении приложения в работу включается непосредственно процессор, обладающей асинхронной структурой. Задачу выполнения пользовательского интерфейса берет на себя сам процессор
(3) при асинхронном выполнении приложения запускается несколько параллельных потоков, в большей части которых выполняется приложение. Другие потоки используются для взаимодействия с пользовательским интерфейсом и работы с прочими приложениями
(4) при асинхронном выполнении приложения используется встроенная модель операционной системы Windows – программисту не приходится задумываться о пользовательском интерфейсе приложения в этот момент
(5) при асинхронном выполнении приложения все задачи переводятся в отдельные потоки, не мешающие друг другу. Это основная модель операционной системы
Выберите правильный ряд расширений для файлов проекта, содержания, указателя и справки, создаваемых в программе HTML Help Workshop:
(1) проект — .hhp, содержание — .hhc, указатель — .hhk, справка — .hlp
(2) проект — .hhp, содержание — .hhk, указатель — .hhc, справка — .chm
(3) проект — .hlp, содержание — .hhk, указатель — .hhc, справка — .chm
(4) проект — .hhp, содержание — .hhi, указатель — .hhc, справка — .chm
(5) проект — .hhc, содержание — .hhp, указатель — .hhc, справка — .chm
(6) проект — .hhc, содержание — .hhp, указатель — .hhc, справка — .hlp
(7) проект — .hhp, содержание — .hhc, указатель — .hhk, справка — .chm
(8) проект — .hhc, содержание — .hhk, указатель — .hhc, справка — .htm
(9) проект — .hhp, содержание — .htm, указатель — .hhc, справка — .chm
Вы разрабатываете приложение на одном из языков .NET Framework. Вам понадобилось просмотреть MSIL код сборки, написанной на языке J#. Выберите утилиту, позволяющую сделать это:
(1) ilasm.exe
(2) gacutil.exe
(3) lc.exe
(4) setreg.exe
(5) ildasm.exe
(6) sn.exe
(7) AxImp.exe
(8) mscordmp.exe
Вы разрабатываете форму, которая представляет собой панель инструментов. На ней находятся 10 элементов управления, которые автоматически располагаются в нужном порядке при изменении размера формы. Первоначальный размер формы должен быть 600х250 пикселей. При уменьшении размера формы до менее чем 450х150 пикселей, элементы управления располагаются неправильно. Необходимо ограничить размер формы этим размером и запретить сворачивание и разворачивание формы. Выберите действия, которые заведомо нужно выполнить:
(1) устанавливаем свойству MinimumSize
формы значение "450;150"
(2) устанавливаем свойству ControlBox
формы значение False
(3) устанавливаем свойству FormBorderStyle
формы значение FixedToolWindow
(4) устанавливаем свойству FormBorderStyle
формы значение SizableToolWindow
(5) устанавливаем свойству Size
формы значение "450;150"
Разрешение среды CLR, позволяющее только запускать приложение и не предоставляющее доступ к файлам и ресурсам локального компьютера. Выберите название, отвечающее этому определению:
(1) Extraction
(2) Internet
(3) Run
(4) Execution
(5) Local Intranet
(6) Internet
Вы разрабатываете приложение, которое периодически вызывает метод 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();
Вы разрабатываете Windows-приложение
AddControl
, в котором используется добавление элементов управления в режиме его работы. Вы создаете код для добавления текстового поля в режиме запуска:
TextBox txtBox = new TextBox ();
txtBox.Text = "NewSomeText";
txtBox.Name = "NewtxtName";
txtBox.Location = new System.Drawing.Point(240, 80);
this.Controls.Add(txtBox);
txtBox.Click += new EventHandler(TextBoxHandler);
При компиляции приложения возникает следующая ошибка:
The name 'TextBoxHandler' does not exist in the class or namespace ' AddControl.Form1'
Необходимо добавить объект TextBoxHandler
для работы приложения. Выберите правильную конструкцию для этого:
(1) public void TextBoxHandler()
(2) public void TextBoxHandler(System.Windows.Forms.TextBox sender)
(3) public void TextBoxHandler(System.Object sender)
(4) public void TextBoxHandler(System.Windows.Forms.TextBox sender, System.EventArgs e)
(5) public void TextBoxHandler(System.Object sender, System.EventArgs e)
Вы разрабатываете приложение, использующее подключение к базе данных Microsoft SQL Server ClientInformation. Наиболее часто приходится работать с таблицей Address базы данных, поэтому в окне Server Explorer настроено подключение к этой таблице. Вам необходимо вывести содержимое всей таблицы в элемент управления dataGrid1
, помещенный на форму, используя визуальные средства Visual Studio .NET и добавляя минимум кода в проект. Выберите правильные действия для этого:
(1) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент
SqlConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlConnection.Fill(DataSet);
}
(2) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент
SqlDataAdapter
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
(3) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент
SqlConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
(4) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент
SqlDataAdapter
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем базу данных ClientInformation.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
(5) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент
SqlConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем таблицу Address.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
Необязательный параметр атрибута DllImport
, указывающий название функции. Выберите название параметра, подходящее под это определение:
(1) NameFunction
(2) EntryPoint
(3) ExactSpelling
(4) PreserveSig
(5) FunctionDefinition
При выводе страницы на печать необходимо рассматривать три параметра – область текста, печати и область, определяемую физическими размерами страницы. Выберите три правильные цепочки, характеризующие эти области, формирующие их объекты (классы) и свойства:
(1) область текста – Rectangle – MarginBounds
(2) область текста – Rectangle – VisibleClipBounds
(3) область текста – Rectangle – TextBounds
(4) область печати – RectangleF – PageBounds
(5) область печати – RectangleF – MarginBounds
(6) область печати – RectangleF – VisibleClipBounds
(7) область страницы – PrintPageEventArgs – FullBounds
(8) область страницы – PrintPageEventArgs – PageBounds
(9) область страницы – PrintPageEventArgs – MarginBounds
Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода
SomeMethod
вы создали делегат
SomeDelegate
private delegate string SomeDelegate(/*Некоторые параметры*/);
private string SomeMethod(/*Некоторые параметры*/)
{
//Код для работы метода
}
Выберите способ завершения работы EndOperation
метода SomeMethod
:
(1) private void MethodEndOperation_Event(object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.SomeMethod();
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
/*Результат работы метода*/ = sd.EndInvoke(ar);
}
(2) private void MethodEndOperation_Event(object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.Method.SomeMethod();
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
/*Результат работы метода*/ = sd.EndInvoke(ar);
}
(3) private void MethodEndOperation_Event(object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate (SomeMethod);
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
/*Результат работы метода*/ = sd.EndInvoke(ar);
}
(4) private void MethodEndOperation_Event(object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.Method.SomeMethod();
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
/*Результат работы метода*/ = sd.EndInvoke(SomeMethod);
}
(5) private void MethodEndOperation_Event(object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate (SomeMethod);
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
/*Результат работы метода*/ = sd.EndInvoke(SomeMethod);
}
Требуется создать справку к программе EasySoft
в пакете HTML Help Workshop. Имеются уже готовые файлы EasySoft.hhp, EasySoft.hhc и EasySoft.hhk. Готовая справка должна содержать две вкладки – "Содержание" c перечнем всех тем и "Поиск" с полем ввода ключевого слова. Выберите правильные действия, позволяющие сделать это:
(1) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания указываем файл EasySoft.hhc. В окне свойств проекта на вкладке "Компиляция" ставим галочку "Compile full-text search information". В окне проекта "Add/Modify window definitions" создаем новое окно "Поиск" и на вкладке "Navigation Pane" ставим галочку "Search Tab"
(2) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания указываем файл EasySoft.hhc. В окне проекта "Add/Modify window definitions" создаем новое окно "Поиск " и на вкладке "Navigation Pane" ставим галочку "Search Tab"
(3) при создании нового проекта указываем существующий файл EasySoft.hhс. При создании содержания указываем файл EasySoft.hhk. В окне свойств проекта на вкладке "Компиляция" ставим галочку "Compile full-text search information". В окне проекта "Add/Modify window definitions" создаем новое окно "Поиск" и на вкладке "Navigation Pane" ставим галочку "Search Tab"
(4) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания указываем файл EasySoft.hhk. В окне свойств проекта на вкладке "Компиляция" ставим галочку "Compile full-text search information". В окне проекта "Add/Modify window definitions" создаем новое окно "Поиск" и на вкладке "Position" ставим галочку "Search Tab"
Вы разрабатываете Windows-приложение SomeWinAppl
, использующее частную сборку SomeAssembly
. Метод ExtractMethod
в коде формы должен запускать метод AssemblyMethod
, содержащийся в сборке. Выберите правильный фрагмент кода для получения этого:
(1) public void AssemblyMethod()
{
Assembly ass = Assembly.LoadFrom("SomeAssembly.dll");
MethodInfo mi = ass.GetTypes()[0].GetMethod("ExtractMethod");
Object obj = mi.Invoke(null, null);
}
(2) public void ExtractMethod()
{
Assembly ass = Assembly.LoadAssembly("SomeAssembly.dll");
MethodInfo mi = ass.GetTypes()[0].GetMethod("AssemblyMethod");
Object obj = mi.Invoke(null, null);
}
(3) public void AssemblyMethod()
{
Assembly ass = Assembly.LoadAssembly ("SomeAssembly.dll");
MethodInfo mi = ass.GetTypes()[0].GetMethod("ExtractMethod");
Object obj = mi.Invoke(null, null);
}
(4) public void ExtractMethod()
{
Assembly ass = Assembly.LoadFrom("SomeAssembly.dll");
MethodInfo mi = ass.GetTypes()[0].GetMethod("AssemblyMethod");
Object obj = mi.Invoke(null, null);
}
(5) public void ExtractMethod()
{
Assembly ass = Assembly.LoadFrom("SomeAssembly.dll");
MethodInfo mi = ass.GetTypes()[0].MethodInvoke("AssemblyMethod");
Object obj = mi.Invoke(null, null);
}
Вы разрабатываете проигрыватель видео-файлов, который должен иметь следующий вид:
На форме располагаются четыре кнопки и панель управления (другие функциональные элементы на дизайн влияния не оказывают). Вам необходимо получить эффект "Парения" кнопок и панели. Выберите правильные действия:
(1) устанавливаем свойству FormBorderStyle
формы значение None
(2) устанавливаем свойству Opacity
формы значение 0%
(3) устанавливаем свойству Enabled
формы значение False
(4) устанавливаем свойствам TransparencyKey
и BackColor
формы значение Control
(5) устанавливаем свойству SnapToGrid
панели и кнопкам значение False
(6) устанавливаем свойству ShowInTaskbar
формы значение False
Запрос на разрешение, встроенный в библиотеку .NET Framework, требующий минимальный уровень доступа для работы приложения. Выберите название, отвечающее этому определению:
(1) AcceessMinimum
(2) RequestMinimum
(3) LimitedAccess
(4) MinimumQuery
(5) LimitedQuery
(6) RequestQuery
Вы разрабатываете 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);
}
Вы разрабатываете приложение, в котором имеется следующий метод:
private void txtRegistrationCode_Validating(object sender,
System.ComponentModel.CancelEventArgs e)
{
if(Valid Registration() ==false)
//Нужный фрагмент кода
}
Вам необходимо сделать так, чтобы пользователь не мог переключиться на другие элементы из текстового поля txtRegistrationCode
если возвращаемое значение равно false
. Выберите нужный фрагмент кода из нижеперечисленного:
(1) Cancel = true
(2) return
(3) txtRegistrationCode.Visible = false
(4) txtRegistrationCode.Enabled = false
(5) txtRegistrationCode.AcceptsTabs = false
Вы разрабатываете приложение – телефонный справочник TelBase, работающее с базой данных Microsoft Access Phone. На главной форме располагаются кнопки c буквами алфавита, при нажатии на кнопку в элемент dataGrid1
выводятся все абоненты с фамилиями, начинающимися на заданную букву. Файл базы данных находится в папке приложения "C:\Program Files\ TelBase\ Phone.mdb". Выберите правильную строку ConnectionString
и значение строки CommandText
для кнопки с буквой "K":
(1) string ConnectionString = @"Provider=""Microsoft.Access.Jet.4.0"";
Data Source="" C:\Program Files\ TelBase\ Phone.mdb "";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'K&'";
(2) string ConnectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";
Data Source="" C:\Program Files\ TelBase"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'K#'";
(3) string ConnectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";
Data Source="" C:\Program Files\ TelBase\ Phone.mdb "";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'K%'";
(4) string ConnectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";
Data Source="" C:\Program Files\ TelBase\ Phone.mdb "";
User ID=False;Jet OLEDB:Encrypt Database=False";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'K/'";
(5) string ConnectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";
Data Source="" C:\Program Files\ TelBase\ Phone.mdb "";
User ID=Jet OLEDB; Encrypt Database=False";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'K%'";
Метод
SomeMethod
на языке С имеет следующий вид:
BOOLEAN SomeMethod (EXTENDED_NAME_FORMAT NameFormat, LPTSTR lpNameBuffer, ULONG nSize);
Выберите правильное преобразование этого метода на языке C#:
(1) public static extern int SomeMethod (string nameFormat, StringBuilder userName, ref uint userNameSize)
(2) public static extern int SomeMethod (int nameFormat, StringBuilder userName, float userNameSize)
(3) public static extern int SomeMethod (int nameFormat, StringBuilder userName, ref uint userNameSize)
(4) public static extern float SomeMethod (int nameFormat, StringBuilder userName, ref uint userNameSize)
(5) public static void int SomeMethod (int nameFormat, StringBuilder userName, ref uint userNameSize)
Вы разрабатываете приложение, при загрузке которого в качестве фонового рисунка используется рисунок Image1.jpg, а в элемент PictureBox помещается рисунок Image2.jpg. Выберите правильный фрагмент кода для получения этого:
(1) this.BackgroundImage = System.Drawing.Imaging.Metafile.FromFile("Image1.jpg");
pictureBox1.Image = new Image(new FileStream("Image2.jpg", FileMode.Open));
...
(2) this.BackgroundImage = System.Drawing.Imaging.LoadFile.FromFile("Image1.jpg");
pictureBox1.Image = new Bitmap(new FileStream("Image2.jpg", FileMode.Open));
...
(3) this.BackgroundImage = System.Drawing.Imaging.Metafile.FromFile("Image1.jpg");
pictureBox1.Image = new Bitmap(new FileStream("Image2.jpg", FileMode.Open));
...
(4) this.BackgroundImage = System.Drawing.Imaging.LoadFile.FromFile("Image1.jpg");
pictureBox1.Image = new Image(new FileStream("Image2.jpg", FileMode.Open));
...
(5) this.BackgroundImage = System.Drawing.Imaging.Metafile.FromFile("Image1.jpg");
pictureBox1.Image = new Picture(new FileStream("Image2.jpg", FileMode.Open));
…
Выберите правильную конструкцию применения атрибута Synchronization
:
(1) using System.Runtime.Remoting.Contexts;
namespace SomeNameSpace
{
[Synchronization()]
class SomeClass:ContextBoundObject
{
public SomeClass (int SomeInt)
{
//Код для работы
}
static SomeClass ()
{
//Код для работы
}
…
}
}
(2) using System.Runtime.Remoting.Contexts;
[Synchronization()]
namespace SomeNameSpace
{
class SomeClass:ContextBoundObject
{
public SomeClass (int SomeInt)
{
//Код для работы
}
static SomeClass ()
{
//Код для работы
}
…
}
}
(3) using System.Runtime.Remoting.Contexts;
namespace SomeNameSpace
{
class SomeClass:ContextBoundObject
{
[Synchronization()]
public SomeClass (int SomeInt)
{
//Код для работы
}
static SomeClass ()
{
//Код для работы
}
…
}
}
(4) using System.Runtime.Remoting.Contexts;
namespace SomeNameSpace
{
[Synchronization()]
class SomeClass
{
public SomeClass (int SomeInt)
{
//Код для работы
}
static SomeClass ()
{
//Код для работы
}
…
}
}
Вы подготовили файл справки для программы EasySoft, который должен открываться при выборе пункта меню "Справка: EasySoft". Выберите правильный фрагмент кода для обработчика этого пункта меню:
(1) System.Diagnostics.Process.Begin ("notepadhelp.chm");
(2) Process SysInfo = new Process();
SysInfo.StartInfo.ErrorDialog = True;
SysInfo.StartInfo.FileName = "notepadhelp.chm";
SysInfo.Begin();
(3) Process SysInfo = new Process(SysInfo.StartInfo.FileName = "notepadhelp.chm");
SysInfo.StartInfo.ErrorDialog = True;
SysInfo.Start();
(4) System.Diagnostics.Process.Start("notepadhelp.chm");
(5) Process SysInfo = new Process(SysInfo.StartInfo.FileName = "notepadhelp.chm");
SysInfo.StartInfo.ErrorDialog = True;
SysInfo.Begin();
Выберите правильное утверждение.
(1) глобальный кэш сборок (GAC) представляет собой хранилище сборок со строгим именем, которые могут быть использованы в нескольких приложениях, имеющих цифровые сертификаты управления сборками. Глобальный кэш способен хранить несколько версий одной и той же сборки и автоматически устанавливать применение более новой версии сборки в приложениях. При помещении сборки в GAC она становится доступной нескольким приложениям
(2) глобальный кэш сборок (GAC) представляет собой хранилище сборок со строгим именем, которые могут быть использованы в нескольких приложениях. Глобальный кэш способен одновременно хранить несколько версий одной и той же сборки. При помещении сборки в GAC она становится доступной нескольким приложениям
(3) глобальный кэш сборок (GAC) представляет собой хранилище сборок со строгим именем, которые могут быть использованы в нескольких приложениях. Глобальный кэш способен хранить несколько версий одной и той же сборки и автоматически устанавливать применение более новой версии сборки в приложениях. При помещении сборки в GAC она становится доступной нескольким приложениям
(4) глобальный кэш сборок (GAC) представляет собой хранилище сборок со строгим именем, которые могут быть использованы в нескольких приложениях. Глобальный кэш способен хранить несколько версий одной и той же сборки и автоматически устанавливать применение более новой версии сборки в приложениях. При помещении сборки в GAC она становится доступной для применения в приложениях, однако в их настройках следует указать новую версию сборки
Вы разрабатываете форму, которая называется TestForm
. Класс этой формы имеет следующий вид:
public class TestForm
{
}
Вам нужно создать код, который будет содержать объявление некоторых свойств. Эти свойства должны запускаться, когда будет сформирован объект самой формы. Выберите правильную процедуру для этого:
(1) public TestForm()
(2) public void TestForm()
(3) public bool TestForm()
(4) public New()
(5) public TestForm New()
(6) public TestForm TestForm()
Вы создали сборку SomeAssembly.exe
, которая является ядром программы для тестирования и диагностики компьютера. Для проверки этой программы вам необходимо предоставить сборке полный доступ к ресурсам локального компьютера SomeComputer
. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:
(1) caspol SomeAssembly.exe –addfulltrust – SomeComputer
(2) caspol SomeAssembly.exe – SomeComputer –addfulltrust
(3) caspol - SomeComputer — addfulltrust SomeAssembly.exe
(4) caspol SomeAssembly.exe – SomeComputer /fulltrust
(5) caspol SomeAssembly.exe /SomeComputer /fulltrust
(6) caspol SomeAssembly.exe /fulltrust /SomeComputer
Вы разрабатываете условно-бесплатную программу, по истечении ее пробного срока пользователь должен будет зайти на сайт 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");
}
Вы разрабатываете регистрационную форму, в которой требуется проверять серийный номер программы, вводимый пользователем в текстовое поле txtSerial
. Если пользователь допускает ошибку, в надписи lbloutput
выводится сообщение. После того, как пользователь ее исправляет, необходимо сообщение удалять. Выберите правильную структуру, позволяющую сделать это:
(1) private void txtSerial _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(lbloutput.Text.Clear(),"");
}
else
{
errorProvider1.SetError(txtSerial, "Incorrect Serial Number!");
lbloutput.Text = "Неправильный серийный номер!";
}
}
(2) private void txtSerial _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(lbloutput.Clear(),"");
}
else
{
errorProvider1.SetError(txtSerial, "Incorrect Serial Number!");
lbloutput.Text = "Неправильный серийный номер!";
}
}
(3) private void txtSerial _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(txtSerial, "");
}
else
{
errorProvider1.SetError(txtSerial, "Incorrect Serial Number!");
lbloutput.Text = "Неправильный серийный номер!";
}
}
(4) private void txtSerial _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(txtSerial, lbloutput.Clear());
}
else
{
errorProvider1.SetError(txtSerial, "Incorrect Serial Number!");
lbloutput.Text = "Неправильный серийный номер!";
}
}
Вы разрабатываете приложение, в котором требуется выводить таблицу Clients базы данных Microsoft Access XCorporation в элемент управления dataGrid1
, помещенный на форму. Необходимо программным образом создать подключение к базе данных. Выберите правильные действия для этого:
(1) подключаем пространство имен:
using System.Data.OleDb;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
OleDbConnection cnXCorporation = new OleDbConnection(ConnectionString);
cnXCorporation.Open();
OleDbCommand cmdXCorporation = new OleDbCommand();
cmdXCorporation.SelectCommand = cnXCorporation ;
cmdXCorporation.CommandText = commandText;
OleDbDataAdapter daXCorporation = new OleDbDataAdapter();
daXCorporation.Connection = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Clients");
dataGrid1.DataSource = dsXCorporation.Tables["Clients"].DefaultView;
cnXCorporation.Close();
(2) подключаем пространство имен:
using System.Data.OleDb;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
OleDbConnection cnXCorporation = new OleDbConnection(ConnectionString);
cnXCorporation.Open();
OleDbCommand cmdXCorporation = new OleDbCommand();
cmdXCorporation.Connection = cnXCorporation ;
cmdXCorporation.SelectCommandText = commandText;
OleDbDataAdapter daXCorporation = new OleDbDataAdapter();
daXCorporation.SelectCommand = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Clients");
dataGrid1.DataSource = dsXCorporation.Tables["Clients"].DefaultView;
cnXCorporation.Close();
(3) подключаем пространство имен:
using System.Data.OleDb;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
OleDbConnection cnXCorporation = new OleDbConnection(ConnectionString);
cnXCorporation.Open();
OleDbCommand cmdXCorporation = new OleDbCommand();
cmdXCorporation.Connection = cnXCorporation ;
cmdXCorporation.CommandText = commandText;
OleDbDataAdapter daXCorporation = new OleDbDataAdapter();
daXCorporation.SelectCommand = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Clients");
dataGrid1.DataSource = dsXCorporation.Tables["Clients"].DefaultView;
cnXCorporation.Close();
(4) подключаем пространство имен:
using System.Data.OleDb;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
OleDbConnection cnXCorporation = new OleDbConnection(ConnectionString);
cnXCorporation.Open();
OleDbCommand cmdXCorporation = new OleDbCommand();
cmdXCorporation.Connection = cnXCorporation ;
cmdXCorporation.CommandText = commandText;
OleDbDataAdapter daXCorporation = new OleDbDataAdapter();
daXCorporation.Command = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Clients");
dataGrid1.DataSource = dsXCorporation.Tables["Clients"].DefaultView;
cnXCorporation.Close();
(5) подключаем пространство имен:
using System.Data.OleDb;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
OleDbConnection cnXCorporation = new OleDbConnection(commandText);
cnXCorporation.Open();
OleDbCommand cmdXCorporation = new OleDbCommand(ConnectionString);
cmdXCorporation.Connection = cnXCorporation ;
cmdXCorporation.CommandText = commandText;
OleDbDataAdapter daXCorporation = new OleDbDataAdapter();
daXCorporation.SelectCommand = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Clients");
dataGrid1.DataSource = dsXCorporation.Tables["Clients"].DefaultView;
cnXCorporation.Close();
Вы разрабатываете приложение, на главной форме которого будет располагаться часы. При установке времени на них автоматически должно изменяться время системных часов, выводимых на панель задач. Для этого вам требуется в своем коде подключить функцию WinAPI, использующую файл библиотеки kernel32.dll и имеющую следующий вид:
BOOL SomeFunction(
const SYSTEMTIME* lpSystemTime
)
Выберите название этой функции:
(1) GetSystemTime
(2) SysTimeFunction
(3) GlobalTime
(4) SetSystemTime
(5) CurrentSysTime
Вы разрабатываете приложение, в котором будет использоваться печать изображений. Для формирования области печати вы определили некоторые параметры:
//Размер изображения
float ILength;
float LMargin = e.MarginBounds.Left;
float RMargin = e.MarginBounds.Right;
float TMargin = e.MarginBounds.Top;
float BMargin= e.MarginBounds.Bottom;
float printableWidth = e.MarginBounds.Width;
float printableHeight = e.MarginBounds.Height;
Выберите правильный фрагмент кода для определения объекта rectangleImage
, в котором будет выводиться изображение:
(1) Rectangle rectangleImage = new Rectangle((float)LMargin + 1, (float)TMargin + 1,
(float)ILength,( float)ILength);
(2) Rectangle rectangleImage = new Rectangle(LMargin + 1, TMargin + 1, ILength, ILength);
(3) Rectangle rectangleImage = new Rectangle((int)LMargin + 1,
(int)TMargin + 1, (int) RMargin,(int) BMargin);
(4) Rectangle rectangleImage = new Rectangle((int)LMargin + 1,
(int)TMargin + 1, (int)ILength,(int)ILength);
(5) Rectangle rectangleImage = new Rectangle((int)LMargin + 1,
(int)TMargin + 1, (int) printableWidth,(int) printableHeight);
Вам необходимо подключиться к веб-службе LocHost и запустить ее метод SomeMethod в асинхронном режиме. Для его извлечения вы создали метод MethodExtract. Выберите правильную конструкцию вызова:
(1) private void MethodExtract ()
{
LocHost.Service1 sv = new LocHost.Service1();
sv.BeginSomeMethod (new AsyncCallback(CbMethod), sv);
}
private void CbMethod(IAsyncResult ar)
{
LocHost.Service1 sv = (LocHost.Service1)ar.AsyncState;
/*Результат работы метода*/= sv.EndSomeMethod (ar);
}
(2) private void MethodExtract ()
{
LocHost.Service1 sv = new LocHost.Service1();
sv.BeginSomeMethod (new AsyncCallback(CbMethod), sv);
}
private void CbMethod(IAsyncResult ar)
{
LocHost.Service1 sv = (LocHost.sv)ar.AsyncState;
/*Результат работы метода*/= sv.EndSomeMethod (ar);
}
(3) private void MethodExtract ()
{
LocHost.Service1 sv = new LocHost.Service1();
sv.BeginSomeMethod (new AsyncCallback(SomeMethod), sv);
}
private void CbMethod(IAsyncResult ar)
{
LocHost.Service1 sv = (LocHost.sv)ar.AsyncState;
/*Результат работы метода*/= sv.EndSomeMethod (ar);
}
(4) private void MethodExtract ()
{
LocHost.Service1 sv = new LocHost.Service1();
sv.BeginSomeMethod (new AsyncCallback(SomeMethod), sv);
}
private void CbMethod(IAsyncResult ar)
{
LocHost.Service1 sv = (LocHost.Service1)ar.AsyncState;
/*Результат работы метода*/= sv.EndSomeMethod (ar);
}
Вы разрабатываете инструмент настройки изображения, где на форме должна быть кнопка с вопросом, с помощью которой можно будет получать подсказку о функциональности элемента
TrackBar
:
Выберите правильные действия для получения этого:
(1) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент TrackBar
и в поле свойства "HelpKeyword on HelpProvider1" вводим текст "Оптимальное значение – 40-60%"
(2) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент TrackBar
и в поле его свойства "HelpString on HelpProvider1" вводим текст "Оптимальное значение – 40-60%"
(3) в режиме дизайна формы устанавливаем свойству ControlBox значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент TrackBar
и в поле его свойства "HelpKeyword on HelpProvider1" вводим текст "Оптимальное значение – 40-60%"
(4) в режиме дизайна формы устанавливаем свойству ControlBox значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент TrackBar
и в его поле свойства "HelpString on HelpProvider1" вводим текст "Оптимальное значение – 40-60%"
(5) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент TrackBar
и в поле его свойства "HelpKeyword on HelpProvider1" вводим текст "Оптимальное значение – 40-60%". Свойству "ShowHelp on HelpProvider
1" устанавливаем значение True
Вы получили от своего коллеги MSIL-файл сборки SomeAssembly.il
. Требуется получить библиотеку динамической компоновки SomeAssembly.dll
, которую затем планируется использовать в нескольких приложениях. Копия этого файла помещена на системный диск C. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:
(1) ilasm.exe с:\SomeAssembly.il to с:\SomeAssembly.dll
(2) ilasm.exe @"с:\SomeAssembly.il" to @"с:\SomeAssembly.dll"
(3) ilasm.exe –k с:\SomeAssembly.il to с:\SomeAssembly.dll
(4) ilasm.exe с:\SomeAssembly.il /dll
(5) ilasm.exe –k @"с:\SomeAssembly.il" to @"с:\SomeAssembly.dll"
(6) ilasm.exe –k с:\SomeAssembly.il с:\SomeAssembly.dll
Вы проверяете код, написанный вашим коллегой. При компиляции приложения возникает несколько синтаксических ошибок. Для их исправления вам необходимо выявить их наиболее быстрым способом. Выберите правильное действие:
(1) запустить приложение в режиме Debug
. По мере появления ошибок исправлять их
(2) на основании XML-кода сгенерировать отчет и по нему исправить ошибки
(3) выбрать режим компиляции Release
и пропустить сообщение об ошибках
(4) выбрать каждую ошибку из списка в окне TaskList
(5) в пункте меню Build выбрать Rebuild Solution
Выберите правильный фрагмент кода для реализации ролевой безопасности на основе классов GenericPrincipal
и GenericIdentity
:
(1) GenericIdentity genericidentity = new GenericIdentity("Username");
Array [] userRoles = new Array []{"FirstUser", "SecondUser", "ThirdUser"};
GenericPrincipal genericprincipal = new GenericPrincipal(genericidentity, userRoles);
Thread.CurrentPrincipal = genericprincipal;
(2) GenericIdentity genericidentity = new GenericIdentity("Username");
string[] userRoles = new string[]{"FirstUser", "SecondUser", "ThirdUser"};
GenericPrincipal genericprincipal = new GenericPrincipal(userRoles, genericidentity);
Thread.CurrentPrincipal = genericprincipal;
(3) GenericIdentity genericidentity = new GenericIdentity("Username");
string[] userRoles = new string[]{"FirstUser", "SecondUser", "ThirdUser"};
GenericPrincipal genericprincipal = new GenericPrincipal(genericidentity, userRoles);
Thread.CurrentPrincipal = genericprincipal;
(4) GenericIdentity genericidentity = new GenericIdentity("Username");
Array[] userRoles = new Array[]{"FirstUser", "SecondUser", "ThirdUser"};
GenericPrincipal genericprincipal = new GenericPrincipal(userRoles, genericidentity);
Thread.CurrentPrincipal = genericprincipal;
(5) GenericIdentity genericidentity = new GenericIdentity("Username");
string[] userRoles = new string[]{"FirstUser", "SecondUser", "ThirdUser"};
GenericPrincipal genericprincipal = new GenericPrincipal(genericidentity, userRoles);
Thread.CurrentPrincipal = genericidentity;
Вы разрабатываете проект 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 ());
}
}
Вы разрабатываете приложение-фотоальбом, в котором можно будет просматривать и редактировать изображения. Для того, чтобы сохранять размер фотографий при просмотре без внесения изменений в файлы самих изображений, текущие ширина width
и высота height
фотографии записываются в классе CurrentPicture при помощи XML-сериализации. На форме имеется панель sbSize
элемента Status
Bar, на которую необходимо выводить размеры, полученные в результате десериализации. Выберите правильную конструкцию для этого:
(1) private void Form1_Load(object sender, System.EventArgs e)
{
CurrentPicture picturesize = new CurrentPicture();
XmlSerializer xmlser = new XmlSerializer(typeof(CurrentPicture));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
picturesize = (CurrentPicture )xmlser.Deserialize(filestream);
sbSize.Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(2) private void Form1_Load(object sender, System.EventArgs e)
{
CurrentPicture picturesize = new CurrentPicture();
XmlSerializer xmlser = new XmlSerializer(typeof(CurrentPicture));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
CurrentPicture = (picturesize)xmlser.Deserialize(filestream);
sbSize.Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(3) private void Form1_Load(object sender, System.EventArgs e)
{
CurrentPicture picturesize = new CurrentPicture();
XmlSerializer xmlser = new XmlSerializer(typeof(picturesize));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
CurrentPicture = (picturesize)xmlser.Deserialize(filestream);
sbSize.Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(4) private void Form1_Load(object sender, System.EventArgs e)
{
CurrentPicture picturesize = new CurrentPicture();
XmlSerializer xmlser = new XmlSerializer(typeof(filename));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
picturesize = (CurrentPicture )xmlser.Deserialize(filestream);
sbSize.Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
Вы разрабатываете приложение, в котором требуется выводить таблицу ListCustomers базы данных Microsoft SQL Server TrustIncorporated в элемент управления dataGrid1
, помещенный на форму. Выводимая таблица не должна иметь границ между ячейками, и пользователь не должен изменять ее и сортировать. Выберите правильные действия:
(1) устанавливаем свойству AllowSorting
элемента dataGrid1
значение False
(2) устанавливаем свойству GridLineColor
элемента dataGrid1
значение Transparent
(3) устанавливаем свойству ReadOnly
элемента dataGrid1
значение True
(4) устанавливаем свойству SizeGridStyle
формы значение Hide
(5) устанавливаем свойству ParentRowVisible
элемента dataGrid1
значение True
(6) устанавливаем свойству AllowDrop
элемента dataGrid1
значение True
(7) устанавливаем свойству GridLineStyle
элемента dataGrid1
значение None
(8) устанавливаем свойству RightToLeft
элемента dataGrid1
значение Yes
Вы разрабатываете Windows-приложение для отправки SMS. На форме располагаются текстовые поля txtMessage
и lblOutput
. Необходимо выводить количество символов в элемент lblOutpu при набирании пользователем текста сообщения. Выберите правильные действия для этого:
(1) подключаем следующее пространство имен:
using System.String;
Добавляем обработчик:
private void txtMessage _TextChanged(object sender, System.EventArgs e)
{
StringBuilder stringbuilder=new StringBuilder(txtMessage.Text.ToString());
lblOutput.Text = "Количество символов "+ stringbuilder.Length;
}
(2) подключаем следующее пространство имен:
using System.String;
Добавляем обработчик:
private void txtMessage _TextChanged(object sender, System.EventArgs e)
{
StringBuilder stringbuilder=new StringBuilder();
stringbuilder.Text = txtMessage.Text.ToString()
lblOutput.Text = "Количество символов "+ stringbuilder.Length;
}
(3) подключаем следующее пространство имен:
using System.Text;
Добавляем обработчик:
private void txtMessage _TextChanged(object sender, System.EventArgs e)
{
StringBuilder stringbuilder=new StringBuilder();
stringbuilder.Text = txtMessage.Text.ToString()
lblOutput.Text = "Количество символов "+ stringbuilder.Length;
}
(4) подключаем следующее пространство имен:
using System.Text;
Добавляем обработчик:
private void txtMessage _TextChanged(object sender, System.EventArgs e)
{
StringBuilder stringbuilder=new StringBuilder(txtMessage.Text.ToString());
lblOutput.Text = "Количество символов "+ stringbuilder.Length;
}
(5) подключаем следующее пространство имен:
using System.StringBuilder;
Добавляем обработчик:
private void txtMessage _TextChanged(object sender, System.EventArgs e)
{
StringBuilder stringbuilder=new StringBuilder();
stringbuilder.Text = txtMessage.Text.ToString()
lblOutput.Text = "Количество символов "+ stringbuilder.Length;
}
Вы разрабатываете программу для просмотра фотографий и факсов. Изображение помещается в элемент управления PictureBox
, свойству Name
которого установлено значение pbxImage. На форму добавлен элемент управления SaveFileDialog
, с помощью которого требуется сохранять загруженное изображения в одном из трех графических форматов – jpg, gif или bmp. Выберите правильные действия для получения этой функциональности:
(1) подключаем пространства имен:
using System.Drawing.Imaging;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName.EndsWith("jpg"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName.EndsWith("gif"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Gif);
if (stringPictureName.EndsWith("bmp"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Bmp);
}
(2) подключаем пространства имен:
using System.Drawing;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName.EndsWith("jpg"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName.EndsWith("gif"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Gif);
if (stringPictureName.EndsWith("bmp"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Bmp);
}
(3) подключаем пространства имен:
using System.Drawing;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName =="*.jpg"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName =="*.gif"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Gif);
if (stringPictureName =="*.bmp"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Bmp);
}
(4) подключаем пространства имен:
using System.Drawing.Imaging;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName =="*.jpg"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName =="*.gif"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Gif);
if (stringPictureName =="*.bmp"))
pbxImage.Image.Save(stringPictureName,ImageFormat.Bmp);
}
(5) подключаем пространства имен:
using System.Drawing.Imaging;
using System.IO;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
SaveFileDialog diag = new SaveFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif| Windows Bitmap (*.bmp)|*.bmp";
if (diag.ShowDialog()==DialogResult.OK)
{
stringPictureName=diag.FileName;
if (stringPictureName =="*.jpg"))
pbxImage.Image.SaveImage(stringPictureName,ImageFormat.Jpeg);
if (stringPictureName =="*.gif"))
pbxImage.Image.SaveImage (stringPictureName,ImageFormat.Gif);
if (stringPictureName =="*.bmp"))
pbxImage.Image.SaveImage (stringPictureName,ImageFormat.Bmp);
}
Вы разрабатываете Windows-приложение, в котором используете автоматическую синхронизацию объектов. Выберите необходимые пространства имен, которые должны присутствовать в коде формы:
(1) using System;
(2) using System.Drawing;
(3) using System.Collections;
(4) using System.Configuration.Assemblies;
(5) using System.Reflection.Emit;
(6) using System.ComponentModel;
(7) using System.CodeDom.Compiler;
(8) using System.Data;
(9) using System.Runtime.Remoting.Contexts;
(10) using System.Diagnostics;
(11) using System.Windows.Forms;
(12) using System.Data.Common;
Вы разрабатываете локализованное приложение, которое, в зависимости от языка операционной системы, должно запускать русский либо английский интерфейс. Выберите правильный фрагмент кода для получения этой функциональности:
(1) public Form1()
{
Thread.CurrentThread.CurrentUICulture =
Thread.CurrentThread.CurrentCulture;
InitializeComponent();
}
(2) public Form1()
{
InitializeComponent();
Thread.CurrentThread.CurrentUICulture =
Thread.CurrentThread.CurrentCulture;
}
(3) [STAThread]
static void Main()
{
Application.Run(new Form1());
Thread.CurrentThread.CurrentUICulture =
Thread.CurrentThread.CurrentCulture;
}
(4) private void Form1_Load(object sender, System.EventArgs e)
{
Thread.CurrentThread.CurrentUICulture =
Thread.CurrentThread.CurrentCulture;
}
(5) public class Form1 : System.Windows.Forms.Form
{
Thread.CurrentThread.CurrentUICulture =
Thread.CurrentThread.CurrentCulture;
…
}
Вы изучаете сборку графической программы, написанной на языке VisualBasic. При нажатии на кнопку
btnCrop
пользователь может вырезать часть выделенного изображения:
Private Sub btnCrop_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
If (Me.cropWidth < 1) Then
MessageBox.Show("Выделите область, перемещая курсор!",
"Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand)
Else
Dim rectangle2 As New Rectangle(Me.cropX, Me.cropY, Me.cropWidth, Me.cropHeight)
Dim rectangle1 As Rectangle = rectangle2
Dim bitmap1 As New Bitmap(Me.p.Image, Me.p.Width, Me.p.Height)
Me.cropBitmap = New Bitmap(Me.cropWidth, Me.cropHeight)
Dim graphics1 As Graphics = Graphics.FromImage(Me.cropBitmap)
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel)
Me.pbCrop.Image = Me.cropBitmap
End If
Catch exception2 As Exception
ProjectData.SetProjectError(exception2)
Dim exception1 As Exception = exception2
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand)
ProjectData.ClearProjectError
End Try
End Sub
Выберите правильный перевод этого фрагмента кода на языке C#:
(1) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX,
this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = new Bitmap(this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(2) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(3) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.p.Image, this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(4) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.p.Image);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
Вы разрабатываете приложение, которое будет предоставлять возможность пользователю менять цвет оформления (менять скины). Будут доступны три цветовых схемы — зеленая, оранжевая и синяя. Для того, чтобы надписи смотрелись одинаково хорошо на всех трех схемах, необходимо убрать фон на элементах управления Label. Выберите правильное действие для этого:
(1) свойству BackColor
надписей устанавливаем значения ControlLight
, свойству TransparencyKey
формы устанавливаем значение ControlLight
(2) свойству Opacity
надписей устанавливаем значения 0%
(3) свойству BackColor
формы устанавливаем значения Transparent
(4) свойству BackColor
надписей устанавливаем значения Transparent
(5) свойству Visible
надписей устанавливаем значение False
(6) свойству Enabled
надписей устанавливаем значение False
Выберите правильный фрагмент кода для создания объекта WindowsPrincipal
в случае многократной проверки пользователя:
(1) AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal
as WindowsPrincipal;
(2) AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.CurrentPrincipal);
WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal
as WindowsPrincipal;
(3) AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal.WindowsPrincipal;
(4) AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.CurrentPrincipal);
WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal.WindowsPrincipal;
(5) AppDomain.CurrentDomain.GetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal
as WindowsPrincipal;
Вам необходимо создать консольное приложение, предлагающее пользователю ввести имя текстового файла и, если он существует в папке приложения, выводящее его на экран. Выберите правильную конструкцию для этого:
(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);
…
}
Вы создаете графическую программу, позволяющую рисовать различными кистями различного диаметра. Для выбора диаметра текущей кисти открывается форма frmBrushSize
, в которой пользователь может установить нужный размер. По нажатию кнопки btnSave
значение диаметра кисти brushSize
, определенное в классе SomeParameters, необходимо записывать в реестр. Выберите правильную конструкцию для этого:
(1) private void btnSave _Click(object sender, System.EventArgs e)
{
SomeParameters sparameters = new SomeParameters ();
//Код для определения диаметра кисти
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (registrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("RegApplication");
}
registrykey.SetupValue("brushSize", sparameters.brushSize);
}
(2) private void btnSave _Click(object sender, System.EventArgs e)
{
SomeParameters sparameters = new SomeParameters();
//Код для определения диаметра кисти
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (registrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("RegApplication");
}
registrykey.SetValue("brushSize", sparameters.brushSize);
}
(3) private void btnSave _Click(object sender, System.EventArgs e)
{
SomeParameters sparameters = new SomeParameters ();
//Код для определения диаметра кисти
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (nregistrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("RegApplication");
}
registrykey.SetupValue("brushSize", sparameters.brushSize);
}
(4) private void btnSave _Click(object sender, System.EventArgs e)
{
SomeParameters sparameters = new SomeParameters ();
//Код для определения диаметра кисти
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (nregistrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("RegApplication");
}
registrykey.SetValue("brushSize", sparameters.brushSize);
}
Вы разрабатываете приложение, работающее с базой данных Microsoft Access UserInfo. На главную форму приложения выводится таблица CurrentUser, и пользователь может вносить изменения в свой профиль. После того, как он заканчивает работу и закрывает форму, все данные должны обновляться в базе данных. На форме добавлены элементы управления – OleDbDataAdapter
1, свойству Name
которого установлено значение DataAdapterCurrentUser
, и элемент DataSet
, свойству Name
которого установлено значение DataSetCurrentUser
. Выберите правильный фрагмент кода для получения нужной функциональности:
(1) private void Form1_Closed(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCurrentUser.HasChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.GetChanges();
DataAdapterCurrentUser.UpdateDataSetCurrentUser);
DataSetCurrentUser.AcceptChanges();
}
(2) private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCurrentUser.HasChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.GetChanges();
DataAdapterCurrentUser.Update(ChDataSetCurrentUser);
DataSetCurrentUser.AcceptChanges();
}
(3) private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCurrentUser.GetChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.HasChanges();
DataAdapterCurrentUser.Update(ChDataSetCurrentUser);
DataSetCurrentUser.AcceptChanges();
}
(4) private void Form1_Closed(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCurrentUser.GetChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.HasChanges();
DataAdapterCurrentUser.UpdateDataSetCurrentUser);
DataSetCurrentUser.AcceptChanges();
}
(5) private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCurrentUser.HasChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.GetChanges();
DataAdapterCurrentUser.Update(ChDataSetCurrentUser);
ChDataSetCurrentUser.AcceptChanges();
}
Вы разрабатываете приложение, в котором требуется проигрывать видео-файлы. Самый простой способ сделать это – внедрить компонент Windows Media Player 9, входящий в состав операционной системы Windows XP:
На форму добавлено главное меню, OpenFileDialog
и сам компонент. В обработчике пункта меню "Открыть" открываемый файл начинается проигрываться:
private void mnuOpen_Click(object sender, System.EventArgs e)
{
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
КомпонентMediaPlayer.Open(openFileDialog1.FileName);
}
}
Выберите название добавленного компонента и его тип:
(1) axMicrosoftWindowsMediaPlayer1, СOM компонент
(2) axWindowsMediaPlayer1, компонент .NET Framework
(3) axWindowsMediaPlayer1, СOM компонент
(4) axWindowsMediaPlayer1, компонент System
(5) axWindowsMediaPlayer1, компонент SystemClass
(6) axWindowsMediaPlayer1, СOM+ компонент
Вы разрабатываете композитный элемент управления, содержащий PictureBox
. Проект, созданный по шаблону Windows Control Library, вы назвали ImageZoom
. В режиме дизайна свойству Name
формы задали значение ImageViewer
. В окне Solution Explorer изменили название UserControl1.cs
на ImageViewer.cs
. Выберите правильный ряд названий созданного композитного элемента при добавлении его к новому Windows-приложению TestImageZoom
:
(1) в окне Customize ToolBox свойство Name
будет принимать значение ImageViewer, свойство Namespace – ImageZoom
, свойство AssemblyName – ImageZoom
. В окне ToolBox добавленный элемент будет называться ImageZoom
, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageZoom1
(2) в окне Customize ToolBox свойство Name
будет принимать значение ImageZoom
, свойство Namespace – ImageViewer
, свойство AssemblyName – ImageViewer
. В окне ToolBox добавленный элемент будет называться ImageViewer
, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageViewer1
(3) в окне Customize ToolBox свойство Name
будет принимать значение ImageZoom
, свойство Namespace – ImageViewer
, свойство AssemblyName – ImageZoom
. В окне ToolBox добавленный элемент будет называться ImageZoom, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageZoom1
(4) в окне Customize ToolBox свойство Name
будет принимать значение ImageViewer
, свойство Namespace – ImageZoom
, свойство AssemblyName – ImageZoom
. В окне ToolBox добавленный элемент будет называться ImageViewer
, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageViewer1
(5) в окне Customize ToolBox свойство Name
будет принимать значение ImageViewer
, свойство Namespace – ImageZoom
, свойство AssemblyName – ImageViewer
. В окне ToolBox добавленный элемент будет называться ImageViewer
, при добавлении на форму свойство Name
по умолчанию будет принимать значение ImageViewer1
Вы разрабатываете приложение, в котором элемент ProgressBar
отображает процесс копирования файлов. Для синхронизации величины отображаемого графического приращения с количеством копируемых файлов вызывается метод PerformStep
. Выберите правильный фрагмент кода для задания начальных параметров:
(1) private void CopyWithProgressBar(string[] filenames)
{
progressBar1.Visible = true;
progressBar1.MinValue = 1;
progressBar1.MaxValue = filenames.Length;
progressBar1.Value = 1;
progressBar1.Step = 1;
for (int i = 1; i <= filenames.Length; i++)
{
if(CopyFile(filenames[i-1]) == true)
{
progressBar1.PerformStep();
}
}
}
(2) private void CopyWithProgressBar(string[] filenames)
{
progressBar1.Visible = true;
progressBar1.MinimumValue = 1;
progressBar1.MaximumValue = filenames.Length;
progressBar1.Value = 1;
progressBar1.Step = 1;
for (int i = 1; i <= filenames.Length; i++)
{
if(CopyFile(filenames[i-1]) == true)
{
progressBar1.PerformStep();
}
}
}
(3) private void CopyWithProgressBar(string[] filenames)
{
progressBar1.Visible = true;
progressBar1.Minimum = 1;
progressBar1.Maximum = filenames.Length;
progressBar1.Value = 1;
progressBar1.Step = 1;
for (int i = 1; i <= filenames.Length; i++)
{
if(CopyFile(filenames[i-1]) == true)
{
progressBar1.PerformStep();
}
}
}
(4) private void CopyWithProgressBar(string[] filenames)
{
progressBar1.Visible = true;
progressBar1.MinValue = 1;
progressBar1.MaxValue = filenames.LengthSize;
progressBar1.Value = 1;
progressBar1.Step = 1;
for (int i = 1; i <= filenames.LengthSize; i++)
{
if(CopyFile(filenames[i-1]) == true)
{
progressBar1.PerformStep();
}
}
}
(5) private void CopyWithProgressBar(string[] filenames)
{
progressBar1.Visible = true;
progressBar1.Minimum = 1;
progressBar1.Maximum = filenames.LengthSize;
progressBar1.Value = 1;
progressBar1.Step = 1;
for (int i = 1; i <= filenames.LengthSize; i++)
{
if(CopyFile(filenames[i-1]) == true)
{
progressBar1.PerformStep();
}
}
}
Вы разрабатываете приложение, которое должно быть локализовано на трех языках – русском, английском и французском. Требуется перевести не только элементы интерфейса, но и диалоговые сообщения, всплывающие подсказки, определенные программно, строки обработки исключений. Выберите фрагмент правильных действий для получения этого:
(1) для каждого из языков создаем файл-ресурс, в котором определяем все строковые переменные, используемые в коде
(2) создаем файл-ресурс, в котором определяем строковые переменные для каждого из языков
(3) создаем файл-ресурс, свойству формы Localizable
устанавливаем значение True
, переключаемся на нужные языки, выбирая соответствующие значения в свойстве Language
, добавляем строковые переменные в файл-ресурс
(4) создаем файл-библиотеки для каждого языка, в котором определяем все строковые переменные, используемые в коде
(5) создаем общий файл-библиотеки, в котором определяем все строковые переменные, используемые в коде
Вы создали сборку со строгим именем SomeApplication.dll
, которую собираетесь использовать в нескольких приложениях. Копия этой сборки помещена на диск С. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET, для добавления этой сборки в глобальный кэш сборок:
(1) gacutil с:/SomeApplication.dll /i
(2) gacutil /е с:/SomeApplication.dll
(3) gacutil с:/SomeApplication.dll /e
(4) gacutil /i с:/SomeApplication.dll
(5) gacutil с:/SomeApplication.dll /t
(6) gacutil /t с:/SomeApplication.dll
Вы разрабатываете приложение, которое будет выполнять действия на основании данных, введенных пользователем в текстовое поле. На форме расположены текстовое поле, кнопки и надпись lblOutput. Вам необходимо исключить ошибки работы, связанные с некорректным вводом данных. Выберите правильную конструкцию для этого:
(1) public static void Method (SomeEnum variable)
{
try
{
//Код для проверки
}
catch (Exception ex.variable)
{
MessageBox.Show(ex.ToString());
}
finally
{
}
}
(2) public static void Method (SomeEnum variable)
{
try
{
//Код для проверки
}
catch (Exception ex)
{
lblOutput.Show(ex.ToString());
}
finally
{
}
}
(3) public static void Method (SomeEnum variable)
{
try
{
//Код для проверки
}
catch (Exception ex.variable)
{
MessageBox.Show(lblOutput.ToString());
}
finally
{
}
}
(4) public static void Method (SomeEnum variable)
{
try
{
//Код для проверки
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
}
}
(5) public static void Method (SomeEnum variable)
{
try
{
//Код для проверки
}
catch (SomeEnum variable)
{
MessageBox.Show(variable.ToString());
}
finally
{
}
}
Вы разрабатываете приложение SomeApplication
в котором реализовывается ролевая безопасность. Для этого были созданы экземпляр identity
класса WindowsIdentity
и экземпляр principal
класса WindowsPrincipal
. Выберите правильный фрагмент кода для авторизации пользователя SomeUser:
(1) if(Thread.CurrentPrincipal.CurrentRole("SomeUser"))
{
…
}
(2) if(Thread.Principal.CurrentRole("SomeUser"))
{
…
}
(3) if(Thread.CurrentIdentity.CurrentRole("SomeUser"))
{
…
}
(4) if(Thread.Principal.IsInRole("SomeUser"))
{
…
}
(5) if(Thread.CurrentIdentity.IsInRole("SomeUser"))
{
…
}
(6) if(Thread.CurrentPrincipal.IsInRole("SomeUser"))
{
…
}
Вы разрабатываете приложение, из которого требуется запускать диспетчер задач операционной системы 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();
}
Вы разрабатываете приложение Notepad
, в котором требуется создать мастер для регистрации программы. Основой мастера будет MDI-контейнер frmWizardMainl
, в которую будут последовательно загружаться формы RegForm1
, RegForm2
и RegForm3
. На последней форме RegForm3
расположена кнопка btnEnd
, по нажатию на которую должны закрываться сама форма RegForm3
и родительская форма frmWizardMainl
. Выберите правильную конструкцию загрузки формы frmWizardMainl
и обработчика кнопки btnEnd
:
(1) private void frmWizardMainl _Load(object sender, System.EventArgs e)
{
…
RegForm1 rf1 = new RegForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnEnd_Click(object sender, System.EventArgs e)
{
…
this.Close();
Form.ActiveForm.Close();
}
(2) private void frmWizardMainl _Load(object sender, System.EventArgs e)
{
…
RegForm1 rf1 = new RegForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnEnd_Click(object sender, System.EventArgs e)
{
…
this.Close();
frmWizardMainl.ActiveForm.Close();
}
(3) private void frmWizardMainl _Load(object sender, System.EventArgs e)
{
…
RegForm1 rf1 = new RegForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnEnd_Click(object sender, System.EventArgs e)
{
…
this.Close();
RegForm3.ActiveForm.Close();
}
(4) private void frmWizardMainl _Load(object sender, System.EventArgs e)
{
…
RegForm1 rf1 = new RegForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnEnd_Click(object sender, System.EventArgs e)
{
…
this.Close();
Window.ActiveForm.Close();
}
Вы разрабатываете приложение, работающее с базой данных Microsoft SQL Server ClientsAndSales. Требуется вывести на форму две таблицы – Clients и ClientsInfo, связанных по ключевому полю ClientsID
. Главной является таблица Clients.Объект DataSet
по имени dsClientsAndSales создан программно. Выберите правильный фрагмент кода для формирования связи:
(1) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsClientsAndSales.Tables["Clients"].Columns["ClientsID"];
dc2dataRelation = dsClientsAndSales.Tables["ClientsInfo"].Columns["ClientsID"];
dataRelation = new DataRelation("Clients", dc1dataRelation, dc2dataRelation);
dsClientsAndSales.Relations.Add(dataRelation);
DataViewManager dvManager = dsClientsAndSales.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataMember = "ClientsInfo";
(2) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsClientsAndSales.Tables["Clients"].Columns["Clients"];
dc2dataRelation = dsClientsAndSales.Tables["ClientsInfo"].Columns["ClientsInfo"];
dataRelation = new DataRelation("ClientsID", dc1dataRelation, dc2dataRelation);
dsClientsAndSales.Relations.Add(dataRelation);
DataViewManager dvManager = dsClientsAndSales.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataMember = "ClientsInfo";
(3) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsClientsAndSales.Tables["Clients"].Columns["ClientsID"];
dc2dataRelation = dsClientsAndSales.Tables["ClientsInfo"].Columns["ClientsID"];
dataRelation = new DataRelation("ClientsID", dc1dataRelation, dc2dataRelation);
dsClientsAndSales.Relations.Add(dataRelation);
DataViewManager dvManager = dsClientsAndSales.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataMember = "Clients";
(4) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsClientsAndSales.Tables["Clients"].Columns["ClientsID"];
dc2dataRelation = dsClientsAndSales.Tables["ClientsInfo"].Columns["ClientsID"];
dataRelation = new DataRelation("ClientsInfo", dc1dataRelation, dc2dataRelation);
dsClientsAndSales.Relations.Add(dataRelation);
DataViewManager dvManager = dsClientsAndSales.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataMember = "ClientsID";
(5) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsClientsAndSales.Tables["Clients"].Columns["ClientsID"];
dc2dataRelation = dsClientsAndSales.Tables["ClientsInfo"].Columns["ClientsID"];
dataRelation = new DataRelation("ClientsID", "ClientsInfo", dc2dataRelation);
dsClientsAndSales.Relations.Add(dataRelation);
DataViewManager dvManager = dsClientsAndSales.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataParent= "Clients";
Параметр утилиты tlbimp.exe, создающий интерфейс без проверки безопасности в режиме Runtime. Выберите название параметра, подходящее под это определение:
(1) verbose
(2) sysarray
(3) strictref
(4) unsafe
(5) nologo
Вы разрабатываете приложение для проигрывания музыкальных файлов. Для регулировки уровня громкости на форму добавлены элемент управления TrackBar1
и текстовое поле, в которое выводится текущее значение при перемещении ползунка. При вводе пользователем значения в текстовое поле ползунок должен принимать соответствующее положение. Выберите фрагмент кода для получения этого:
(1) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
}
(2) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_TextInput(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
}
(3) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
}
(4) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_Input(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
}
(5) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
double val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToDouble(textBox1.Text);
trackBar1.Value = val2;
}
Вы разрабатываете приложение для пользователей с ограниченными способностями. Они будут ориентироваться в интерфейсе приложения с помощью программы "Экранный диктор", входящей в состав операционной системы. Необходимо сделать так, чтобы при наведении курсора на элемент RichTextBox
диктор произносил краткое описание этого элемента. Выберите правильное действие для этого:
(1) cвойству AccessibleRole
формы устанавливаем значение True
(2) cвойству Tag
формы устанавливаем значение True
(3) в свойстве AccessibleRole
элемента RichTextBox
указываем его описание
(4) в свойстве AccessibleDescription
элемента RichTextBox
указываем его описание
(5) в свойстве AccessibleName
элемента RichTextBox
указываем его описание
(6) свойству AccessibleName
формы устанавливаем значение True
(7) свойству AccessibleDescription
формы устанавливаем значение True
(8) в свойстве Tag
элемента RichTextBox
указываем его описание
Вы создаете пакет установки приложения, имеющего размер 715 Мб. Необходимо сжать файлы так, чтобы готовый дистрибутив помещался на один компакт-диск. Выберите для этого правильные действия:
(1) в свойствах проекта установки в выпадающем списке "Compression" выбираем пункт "Optimized for size"
(2) в свойствах проекта установки в выпадающем списке "Compression" выбираем пункт "Optimized for speed"
(3) в свойствах пакета установки в выпадающем списке "Compression" выбираем пункт "Optimized for size"
(4) в свойствах пакета установки в выпадающем списке "Compression" выбираем пункт "Optimized for speed"
(5) в свойствах проекта приложения в выпадающем списке "Compression" выбираем пункт "Optimized for size"
(6) в свойствах проекта приложения в выпадающем списке "Compression" выбираем пункт "Optimized for speed"
Вы разрабатываете Windows-форму, которая содержит несколько элементов управления. Закончив дизайн формы, вы выделили все элементы на форме и заблокировали их, используя меню Format. Затем вы обнаружили, что размер надписи lblFirst необходимо изменить. Выберите оптимальный способ сделать это после того, как надпись была выделена:
(1) устанавливаем свойству Locked
значение False
, устанавливаем свойству Size
требуемое значение, устанавливаем свойству Locked
значение True
(2) устанавливаем свойству Locked
значение False
, изменяем размер надписи при помощи мыши, устанавливаем свойству Locked
значение True
(3) устанавливаем свойству Size
требуемое значение
(4) выделяем все элементы, в меню Format снимаем блокировку, устанавливаем нужный размер надписи и снова блокируем все элементы
(5) изменяем размер надписи при помощи мыши
Вы создаете класс SomeClass
в котором используется собственная технология ролевой безопасности. При запуске приложения пользователь вводит имя и пароль, которые затем сравниваются с данными, находящимися в XML-файле LoginPassword.xml. Выберите правильный фрагмент кода для обращения к этому файлу:
(1) XmlTextReader UserCompare = new XmlTextReader();
UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet;
while(UserCompare.Read("LoginPassword.xml"))
{
…
}
(2) XmlTextReader UserCompare = new XmlTextReader("LoginPassword.xml");
UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet;
while(UserCompare.Read())
{
…
}
(3) XmlTextReader UserCompare = new XmlTextReader();
UserCompare.ReadToEnd("LoginPassword.xml");
UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet;
while(UserCompare.Read())
{
…
}
(4) XmlTextReader UserCompare = new XmlTextReader();
UserCompare.Read("LoginPassword.xml");
UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet;
while(UserCompare.Read())
{
…
}
(5) XmlTextReader UserCompare = new XmlTextReader("LoginPassword.xml");
UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet;
while(UserCompare.ReadToEnd())
{
…
}
Вы разрабатываете графическую 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)
{
//Код для работы
}
}
Вы разрабатываете приложение для регистрации гостей отеля. На главной форме расположен ряд текстовых полей, в которые вводится информация. В поле
txtUserID
вводится индивидуальный номер клиента, который совпадает с серией его паспорта, вводимого в поле
txtUserPassport
. Для реализации операции
Drag&Drop из поля txtUserPassport
в поле
txtUserID
вы добавили обработчики следующих событий:
private void txtUserPassport _MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
txtUserPassport.DoDragDrop(txtUserPassport.Text, DragDropEffects.Copy);
}
private void txtUserID _DragEnter(object sender,
System.Windows.Forms.DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.StringFormat))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
При компиляции приложения вы не получили, однако, нужного эффекта. Выберите нужные действия для завершения задачи:
(1) cвойству AllowDrop
поля txtUserPassport
устанавливаем значение true
и добавляем следующий обработчик:
private void txtUserID _DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
txtUserID.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(2) cвойству AllowDrop
поля txtUserID
устанавливаем значение true
и добавляем следующий обработчик:
private void txtUserPassport _DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
txtUserPassport.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(3) cвойству AllowDrop
поля txtUserID
устанавливаем значение true
и добавляем следующий обработчик:
private void txtUserID _DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
txtUserID.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(4) cвойству AllowDrop
поля txtUserID
устанавливаем значение true
и добавляем следующий обработчик:
private void txtUserID _DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
txtUserPassport.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
Вы разрабатываете приложение, в котором требуется выводить таблицу Sales базы данных Microsoft Access MonthSales в элемент управления dataGrid1
. Выводимая таблица должна появляться при загрузке формы. База данных MonthSales при установке программы должна размещаться в папке приложения "C:\Program Files\NameApplication\ MonthSales.mdb". Однако пользователь может удалить базу данных. Необходимо добавить блок для обработки исключений. Выберите правильную конструкцию:
(1) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Sales ";
string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=""
C:\Program Files\NameApplication\ MonthSales.mdb"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
(2) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Sales ";
string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=""
C:\Program Files\NameApplication\ MonthSales.mdb"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
(3) public Form1()
{
InitializeComponent();
try
{
//Программное создание объектов ADO.NET
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
(4) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Sales ";
string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=""
C:\Program Files\NameApplication\ MonthSales.mdb"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
finally
{
//Программное создание объектов ADO.NET
}
(5) try
{
//Программное создание объектов ADO.NET
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
finally
{
//Программное создание объектов ADO.NET
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Sales ";
string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=""
C:\Program Files\NameApplication\ MonthSales.mdb"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
}
Выберите правильное утверждение:
(1) RCW – временная оболочка, создаваемая CLR для работы с COM-объектом. При каждом вызове объекта создается своя оболочка, по окончании работы программисту не нужно ее очищать
(2) RCW – временная оболочка, создаваемая CLR для работы с COM-объектом. Для работы с объектом создается единственная оболочка, по окончании работы требуется вызывать метод ClearMemory
для ее очистки
(3) RCW – временная оболочка, создаваемая CLR для работы с COM-объектом. Для работы с объектом создается единственная оболочка, по окончании работы требуется вызывать метод ClearAll
для ее очистки
(4) RCW – временная оболочка, создаваемая CLR для работы с COM-объектом. Для работы с объектом создается единственная оболочка, по окончании работы программисту не нужно очищать оболочку
(5) RCW – временная оболочка, создаваемая CLR для работы с COM-объектом. Для работы с объектом создается единственная оболочка, по окончании работы требуется вызывать метод DeleteTempObjects для ее очистки
Вы разрабатываете приложение, взаимодействующее с базой данных. При загрузке главной формы в текстовое поле RichTextBox
помещается отчет, который может иметь различную длину. Вы обнаружили, что распечатывается только первая страница документа. Выберите правильное действие для исправления этой ситуации:
(1) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
(2) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
(3) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
(4) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
(5) в событии PrintPage
устанавливаем свойству HasMorePages
объекта PrintPageEventArgs
значение True
Выберите форматирование, выводящее инициализированную переменную int somevariable
в шестнадцатеричном формате:
(1) ("somevariable ={0:d}", somevariable );
(2) ("somevariable ={0:f}", somevariable );
(3) ("somevariable ={0:а16}", somevariable );
(4) ("somevariable ={0:f16}", somevariable );
(5) "+"("somevariable ={0:x}", somevariable );
(6) ("somevariable ={0:x}", int somevariable );
(7) ("somevariable ={0:d}", int somevariable );
(8) ("somevariable ={0:f}", int somevariable );
(9) ("somevariable ={0:а16}", int somevariable );
(10) ("somevariable ={0:f16}", int somevariable );
Вы разрабатываете приложение SomeApplication
. По умолчанию, каталог приложения при установке помещается в директории C:\Program Files\ИмяПроизводителя\SomeApplication. Вам необходимо изменить расположение – включать имя производителя не следует, и путь должен выглядеть так: C:\Program Files\SomeApplication. Выберите правильные действия для этого:
(1) при создании пакета установки в редакторе File Types Editor
выделяем папку Application Folder и в поле свойства DefaultLocation
изменяем значение следующим образом: [ProgramFilesFolder]\[ProductName]
(2) при создании пакета установки в редакторе Launch Conditions Editor
выделяем папку Application Folder и в поле свойства DefaultLocation
изменяем значение следующим образом: [ProgramFilesFolder]\[ProductName]
(3) при создании пакета установки в редакторе File System Editor
выделяем папку Application Folder и в поле свойства DefaultLocation
изменяем значение следующим образом: [ProgramFilesFolder]\[ProductName]
(4) при создании пакета установки в редакторе Custom Actions Editor
выделяем папку Application Folder и в поле свойства DefaultLocation
изменяем значение следующим образом: [ProgramFilesFolder]\[ProductName]
Вы разрабатываете Windows-приложение представляющее собой тестовую систему. В каждом ее шаге имеется кнопка btnFinish
, по нажатию которой завершается тестирование и происходит переход к результатам. Имеется также кнопка btnResult
, по нажатию на которую тестирование прерывается и также происходит переход к результатам. Метод, который запускает таблицу результатов, называется ShowResult. Укажите правильную конструкцию для обработчиков кнопок btnFinish
и btnResult
:
(1) private void ShowResult ( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void MainForm_Load( object sender, System.EventArgs e)
{
new System.EventHandler(ShowResult );
new System.EventHandler(ShowResult );
}
(2) private void ShowResult ( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void MainForm_Load( object sender, System.EventArgs e)
{
this.btnFinish.Click += new System.EventHandler(ShowResult );
this.btnResult.Click += new System.EventHandler(ShowResult );
}
(3) private void btnFinish_Click( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void btnResult_Click(object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
Вы разрабатывает приложение
SomeApplication
, в котором требуется выводить список товаров из базы данных. Для отображения данных на форме вы выбрали элемент управления
ListView
, который должен выглядеть следующим образом:
Выберите правильные действия для получения подобного вида элемента ListView
:
(1) cвойству Dock
устанавливаем значение Fill
, свойству View
устанавливаем значение Details
, свойству GridLines
устанавливаем значение True
, в соответствующем редакторе свойства Items создаем заголовки столбцов
(2) cвойству Dock
устанавливаем значение Fill
, свойству View
устанавливаем значение Details
, свойству GridLines
устанавливаем значение True
, в соответствующем редакторе свойства Headers
создаем заголовки столбцов
(3) cвойству Dock
устанавливаем значение Fill
, свойству View
устанавливаем значение Details
, свойству GridLines
устанавливаем значение True
, в соответствующем редакторе свойства Columns
создаем заголовки столбцов
(4) cвойству Dock
устанавливаем значение Fill
, свойству View
устанавливаем значение GridLines
, в соответствующем редакторе свойства Columns
создаем заголовки столбцов
(5) cвойству Dock
устанавливаем значение Fill
, свойству View
устанавливаем значение GridLines
, в соответствующем редакторе свойства Items создаем заголовки столбцов
(6) cвойству Dock
устанавливаем значение Fill
, свойству View
устанавливаем значение GridLines
, в соответствующем редакторе свойства Headers
создаем заголовки столбцов
Вы разрабатываете приложение, в котором требуется сохранять файлы-отчетов с расширением ".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)
{
//Код для работы
}
}
Вы разрабатываете композитный элемент управления UserCustom, который будет взаимодействовать с базой данных клиентов. При его отладке вам необходимо запускать его непосредственно, то есть преобразовывать в Windows-приложение. Выберите правильные действия для этого:
(1) в окне Solution Explorer щелкаем правой кнопкой на имени проекта UserCustom
и в появившемся контекстном меню выбираем Properties. В окне UserCustom Property Pages изменяем значение свойства OutputType
на Windows Application
. Добавляем метод Mainl
в класс формы и наследование класса UserCustom
от класса System.Windows.Forms.Form
(2) в окне Solution Explorer щелкаем правой кнопкой на имени solution UserCustom
и в появившемся контекстном меню выбираем Properties. В окне Solution ‘UserCustom’ Property Pages изменяем значение свойства Action
на Start
. Добавляем метод Mainl
в класс формы и наследование класса UserCustom
от класса System.Windows.Forms.Form
(3) в окне Solution Explorer щелкаем правой кнопкой на имени проекта UserCustom
и в появившемся контекстном меню выбираем Properties. В окне UserCustom Property
Pages изменяем значение свойства Assembly Name
на Windows Application
. Добавляем метод Mainl
в класс формы и наследование класса UserCustom
от класса System.Windows.Forms.Form
(4) в окне Solution Explorer щелкаем правой кнопкой на имени проекта UserCustom
и в появившемся контекстном меню выбираем Properties. В окне UserCustom Property Pages
изменяем значение свойства Default Namespace
на Windows Application
. Добавляем метод Mainl
в класс формы и наследование класса UserCustom
от класса System.Windows.Forms.Form
Вы разрабатываете приложение, работающее с базой данных Microsoft SQL Server ClientsAndSales. На главной форме находятся следующие элементы управления: SqlDataAdapter
, настроенный на подключение к базе данных, SqlConnection
и DataSet
для отображения таблицы Clients, свойству Name
которого установлено значение DataSetClients
. Требуется выводить в четыре текстовых поля – txtName
, txtLastName
, txtMiddleName
и txtID
— соответствующие значения полей Name
, LastName
, MiddleName
и ID
таблицы Clients. Выберите правильный фрагмент кода для этого:
(1) SqlDataAdapter.Fill(DataSetClients);
this.txtName.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetClients, "Name.Clients "));
this.txtLastName.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetClients, "LastName.Clients "));
this.txtMiddleName.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetClients, "MiddleName.Clients "));
this.txtID.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetClients, " ID.Clients "));
(2) SqlDataAdapter.Fill(DataSetClients);
txtName.DataBindings.Add(new Binding ("Text", DataSetClients, " Clients.Name "));
txtLastName.DataBindings.Add(new Binding("Text", DataSetClients, " Clients.LastName "));
txtMiddleName.DataBindings.Add(new Binding("Text", DataSetClients, " Clients.MiddleName "));
txtID.DataBindings.Add(new Binding("Text", DataSetClients, " Clients.ID "));
…
(3) SqlDataAdapter.Fill(DataSetClients);
this.txtName.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetClients, "Name.Clients "));
this.txtLastName.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetClients, "LastName.Clients "));
this.txtMiddleName.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetClients, "MiddleName.Clients "));
this.txtID.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetClients, " ID.Clients "));
…
(4) SqlDataAdapter.Fill(DataSetClients);
this.txtName.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetClients, "Name.Clients "));
this.txtLastName.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetClients, "LastName.Clients "));
this.txtMiddleName.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetClients, "MiddleName.Clients "));
this.txtID.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetClients, " ID.Clients "));
(5) SqlDataAdapter.Fill(DataSetClients);
txtName.DataBindings.Add(Binding("Text", DataSetClients, " Clients.Name "));
txtLastName.DataBindings.Add(Binding("Text", DataSetClients, " Clients.LastName "));
txtMiddleName.DataBindings.Add(Binding("Text", DataSetClients, " Clients.MiddleName "));
txtID.DataBindings.Add(Binding("Text", DataSetClients, " Clients.ID "));
…
Вы создали новое Windows-приложение, в котором предстоит использовать функцию WinAPI. Вызов функции должен осуществляться при закрытии формы. Выберите правильную схему подключения функции WinAPI:
(1) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
(2) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
WinAPIClass.SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
(3) подключаем пространство имен в классе формы:
using System.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
(4) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
WinAPIClass.SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
(5) подключаем пространство имен в классе формы:
using System.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Upload(object sender, System.ComponentModel.CancelEventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
Вы разрабатываете графическую программу, в которой можно изменять толщину пера в диалоговом окне. При перемещении ползунка или вводе численного значения в поле элемента numericUpDown1 на форме появляется сегмент окружности:
Выберите правильный фрагмент кода для получения этой функциональности:
(1) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Red, f);
graph.DrawEllipse(pen, x, y, width);
(2) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Red, f);
graph.DrawEllipse(pen, x, y, height);
(3) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Red, f);
graph.DrawEllipse(pen, x, y, width, height);
(4) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Red);
graph.DrawEllipse(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height);
(5) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width;
int height = panel1.Height;
Point point1 = new Point(panel1.Left,y);
Point point2 = new Point(panel1.Right,y);
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Red);
graph.DrawEllipse(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, height);
Вы разрабатываете программу, в которой пользователь может изменять язык пользовательского интерфейса. Изменения должны вступать в силу без перезагрузки приложения. Выберите фрагмент кода, позволяющий получить подобную функциональность:
(1) private void mnu_Click(object sender, System.EventArgs e)
{
Form1 NewForm = new Form1(SomeParameter);
this.ActiveWindow.Hide();
NewForm.Show();
}
(2) private void mnu_Click(object sender, System.EventArgs e)
{
Form1 NewForm = new Form1(SomeParameter);
this.ActiveForm.Hide();
NewForm.Show();
}
(3) private void mnu_Click(object sender, System.EventArgs e)
{
Form1 NewForm = new Form1(SomeParameter);
this.ActiveMdiChild.Hide();
NewForm.Show();
}
(4) private void mnu_Click(object sender, System.EventArgs e)
{
Form1 NewForm = new Form1(SomeParameter);
this.Hide();
NewForm.Show();
}
(5) private void mnu_Click(object sender, System.EventArgs e)
{
Form1 NewForm = new Form1(SomeParameter);
this.ActiveChild.Hide();
NewForm.Show();
}
Вы создаете дистрибутив для приложения SomeApplication
, использующего собственный набор шрифтов. Если на компьютере не окажется нужных шрифтов, некоторые разделы программы могут оказаться недоступными или отображаться некорректно. Вам необходимо при установке приложения на компьютер пользователя помещать файлы шрифтов в папку "Шрифты" панели управления. Выберите правильные действия для этого:
(1) при создании пакета установки в редакторе File Types Editor
, в окне списка папок, щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Font’s Folder. В появившуюся папку добавляем нужные файлы шрифтов
(2) при создании пакета установки в редакторе File System Editor
, в окне списка папок, щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Font’s Folder. В появившуюся папку добавляем нужные файлы шрифтов
(3) при создании пакета установки в редакторе Launch Conditions Editor
, в окне списка папок, щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Font’s Folder. В появившуюся папку добавляем нужные файлы шрифтов
(4) при создании пакета установки в редакторе Custom Actions Editor
, в окне списка папок, щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Font’s Folder. В появившуюся папку добавляем нужные файлы шрифтов
В каком переопределяемом методе класса Form
или методе-обработчике какого события класса Form
можно проинициализировать статические переменные других классов во время появления формы на экране?
(1) Create
(2) InitializeComponent
(3) EventHandler
(4) Load
(5) New
Выберите объект ролевой безопасности библиотеки .NET Framework, который реализуется классом, содержащим интерфейс IPrincipal
:
(1) Windows Identity
(2) Generic Identity
(3) Custom Identity
(4) Windows Principal
(5) Generic Principal
(6) Custom Principal
Вы создаете приложение, в котором имеется элемент управления 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 в файл.
}
}
Вы разрабатываете форму, на которой расположено несколько элементов. На форму добавлено контекстное меню, в котором есть два пункта – "Применить" (cmnuApply) и "Применить в качестве шаблона" (cmnuApplyAsTemplate). При установке галочки в чекбоксе "Применить ко всем" (chbApplyToAll) необходимо заменить содержимое контекстного меню: в нем должен появиться единственный пункт – "Применить ко всем" (cmnuApplyToAll), в качестве обработчика которого используется метод ApplyToAll
. Выберите правильную конструкцию для этого:
(1) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Remove(cmnuApplyAsTemplate);
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
(2) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Remove(cmnuApplyAsTemplate, cmnuApply);
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
(3) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Clear();
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
(4) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
Вы разрабатываете приложение, связанное с базой данных Microsoft Access ClientsReports, для доступа к которой используется логин AdminMain и пароль 123456. Необходимо настроить подключение к базе для объекта OleDbDataAdapter
. Выберите три правильных действия для этого:
(1) выбираем поставщика данных: Microsoft OLE DB Provider For Data Mining Services
(2) выбираем поставщика данных: Microsoft Jet 4.0 OLE DB Provider
(3) выбираем поставщика данных: Microsoft OLE DB Simple Provider
(4) выбираем поставщика данных: Microsoft Access OLE DB Provider
(5) вводим имя базы данных: ClientsReports
(6) вводим имя базы данных: (local)/ ClientsReports
(7) вводим имя базы данных: Путь к каталогу/ ClientsReports
(8) вводим имя базы данных: ./ ClientsReports
(9) ставим галочку "Разрешить сохранение пароля", вводим логин AdminMain и пароль 123456
(10) cтавим галочку "Разрешить сохранение пароля", вводим пароль 123456
(11) cнимаем галочку "Пустой пароль", вводим логин AdminMain и пароль 123456
Вы создаете Windows-приложение, главная форма которого должна появляться при загрузке с анимацией следующим образом:
Для реализации этого вы использовали функцию WinAPI AnimatedWindow
, определенную в классе WinAPIClass
:
[DllImportAttribute("user32.dll",EntryPoint="AnimateWindow",SetLastError=true)]
public static extern bool AnimateWindow(IntPtr hwnd,int dwTime,int dwFlags);
Для получения данного эффекта вы применили следующие флаги:
private void Form1_Load(object sender, System.EventArgs e)
{
WinAPIClass.AnimateWindow(this, 3000,
WinAPIClass.AnimateWindowFlags.AW_HOR_POSITIVE|WinAPIClass.AnimateWindowFlags.AW_VER_POSITIVE);
}
Выберите пару флагов, которая может дать комбинированный эффект:
(1) AW_ACTIVATE — AW_HIDE
(2) AW_CENTER — AW_HIDE
(3) AW_HOR_POSITIVE — AW_CENTER
(4) AW_HOR_POSITIVE — AW_VER_NEGATIVE
(5) AW_BLEND — AW_HOR_NEGATIVE
Вы разрабатываете программу для просмотра фотографий и факсов. Изображение помещается в композитный элемент, содержащий, в свою очередь, элемент управления PictureBox
. Требуется добавить контекстное меню, управляющее режимом просмотра, которое будет появляться при щелчке мышью на загруженном изображении. Содержимое контекстного меню нужно будет разрабатывать при создании главной формы. Выберите объект, который должен содержать контекстное меню:
(1) главная форма
(2) композитный элемент
(3) элемент PictureBox
(4) форма композитного элемента
(5) строка состояния главной формы
Требуется создать справку к программе
EasySoft
в пакете HTML Help Workshop. Имеются уже готовые файлы EasySoft.hhp, EasySoft.hhc и EasySoft.hhk. При компиляции файла справки появляется следующее сообщение:
Microsoft HTML Help Compiler 4.74.8702
Compiling C:\Documents and Settings\UserName\Рабочий стол\HELP\EasySoft.chm
HHC5003: Error: Compilation failed while compiling HelpSoft\index.htm.
HHC5003: Error: Compilation failed while compiling HelpSoft\main.htm.
HHC5003: Error: Compilation failed while compiling HelpSoft\Content.htm.
The following files were not compiled:
HelpSoft\index.htm.
HelpSoft\main.htm.
HelpSoft\Content.htm.
Выберите правильную причину, по которой указанные файлы не были скомпилированы:
(1) страницы не были добавлены в файл EasySoft.hhp
(2) страницы не были добавлены в файл EasySoft.hhc
(3) страницы были добавлены в проект, но затем они были перемещены из исходной папки
(4) страницы были добавлены в файл указателя, но не были добавлены в файл проекта
(5) страницы были добавлены в файл содержания, но не были добавлены в файл проекта
Вы создаете дистрибутив для приложения SomeApplication
. При установке пользователь должен будет ввести имя пользователя и название организации – эти данные затем будут использованы для регистрации программы. В проект установки вы добавили шаблон формы (Textboxes (A)). Выберите свойство формы, где нужно будет ввести заголовок, который при установке приложения будет появляться на фоновом рисунке:
(1) ImageText
(2) BackgroundImageText
(3) BackFormText
(4) BannerText
(5) FirstLabel1Text
(6) ItemText
Вы создаете дистрибутив для приложения SomeApplication
, которое необходимо распространить на компьютерах локальной сети с установленной операционной системой Microsoft Windows 2000 Professional. Приложение взаимодействует с базой данных Microsoft Access. Выберите дополнительные библиотеки, которые необходимо включить в пакет установки:
(1) .NET Framework и Crystal Reports Free Runtime
(2) MDAC и Crystal Reports Free Runtime
(3) .NET Framework
(4) .NET Framework и MDAC
(5) MDAC
(6) Crystal Reports Free Runtime
Вам требуется создать автозагрузочный CD-диск, т.е диск, после вставки которого в дисковод происходит автоматический его запуск. Нужно запускать приложение Setup.Exe
, содержащееся на диске. Укажите название и содержимое обязательного файла автозагрузки:
(1) Название:
AUTOEXEC.EXE
Содержимое:
[autorun]
OPEN=explorer.exe Setup.Exe
ICON=AUTORUN.ICO
(2) Название:
Run.exe
Содержимое:
[autorun]
OPEN=explorer.exe Setup.Exe
ICON=AUTORUN.ICO
(3) Название:
AUTORUN.INF
Содержимое:
[autorun]
OPEN=explorer.exe Setup.Exe
ICON=AUTORUN.ICO
(4) Название:
AUTORUN.INF
Содержимое:
[autorun]
OPEN= Setup.Exe
(5) Название:
AUTORUN.DAT
Содержимое:
[autorun]
OPEN= Setup.Exe
Вы разработали приложение HDD Finder, позволяющее искать файлы на жестком диске компьютера. Вся программа написана на языке Visual C#, и только некоторые модули используют COM-компоненты, входящие в состав операционной системы Microsoft Windows XP. Вы отправили для тестирования свое приложение 12 пользователям, которые его установили при помощи XCOPY. На всех компьютерах пользователей установлена операционная система Windows XP. Один из пользователей не смог запустить приложение. Выберите название утилиты, которую, вероятнее всего, ему необходимо скачать и установить на своем компьютере для корректной работы:
(1) Windows Installer 2.0
(2) Assembly.cab
(3) dotnetfx.exe
(4) Assemblycab.exe
(5) .NETFramework.exe
Вы разрабатываете Windows-приложение, которое выводит данные в виде таблиц, не поддерживающих изменение размера. Необходимо сделать так, чтобы пользователь не мог изменять размер приложения, сворачивать, разворачивать и закрывать его. Выберите правильные действия:
(1) устанавливаем свойству CancelButton
формы значение False
(2) устанавливаем свойству MaximumSize
формы значение текущего разрешения экрана — 1024х768
(3) устанавливаем свойству MaximizeBox
формы значение False
(4) устанавливаем свойству MinimizeBox
формы значение False
(5) устанавливаем свойству ControlBox
формы значение False
(6) устанавливаем свойству FormBorderStyle
формы значение FixedSingle
Для расшифровки паролей локальных пользователей данного компьютера в программу SAMInside загружаются необходимые системные файлы, однако при этом возникает ошибка доступа к файлам. Выберите правильную причину ошибки и способ ее устранения
(1) операционная система все время использует эти файлы, и поэтому следует скопировать их на внешний носитель, загрузившись с другой операционной системы на данном компьютере или в режиме DOS. Затем можно запустить программу, используя скопированные файлы
(2) программа запущена в учетной записи, не предоставляющей прав администратора операционной системы. Следует войти с правами администратора и импортировать в программу указанные файлы
(3) программа запущена в демонстрационной (Demo) версии. Следует зарегистрировать программу и продолжить работу
(4) выбран режим импортирования "Import from SAM and SYSTEM registry files" — импорт пользователей из файла SAM реестра Windows. В загружаемом файле используется дополнительное шифрование системным ключом, включаемое принудительно в операционных системах Windows 2000/XP/2003. Программе дополнительно требуется файл системного ключа
Вы разрабатываете 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);
…
}
Вы разрабатываете композитный элемент управления, представляющий собой панель с кнопками, надписями и текстовыми полями. На нее будет выводиться различная информация, и поэтому она всегда должна быть внизу формы. При изменении размеров формы панель должна также изменять свой размер пропорционально. Выберите правильные действия для получения нужного результата:
(1) при разработке элемента управления устанавливаем свойству Dock
панели значение Top
, при помещении на форму элемента устанавливаем свойству Anchor
значение Top
, Left
(2) при разработке элемента управления свойству Dock
панели устанавливаем значение Bottom
, в событии NameUserControl_Load
элемента, добавленного на форму, помещаем следующий фрагмент кода:
this. NameUserControl.Dock = System.Windows.Forms.DockStyle.Bottom;
(3) при разработке элемента управления свойству панели
Dock
устанавливаем значение
Fill
, в событии
UserControl_Load
помещаем следующий фрагмент кода:
this.Width = Form1.Width;
(4) при разработке элемента управления свойству Dock
панели устанавливаем значение Fill
, в событии NameUserControl_Load
элемента, добавленного на форму, помещаем следующий фрагмент кода:
this. NameUserControl.Dock = System.Windows.Forms.DockStyle.Bottom;
(5) устанавливаем размер формы 1024х768, свойству WindowState
устанавливаем значение Maximized
, растягиваем помещенный элемент управления по размеру формы
Вы разрабатываете приложение, в котором требуется выводить таблицу Sales базы данных Microsoft SQL Server MonthSales в элемент управления dataGrid1
. Выводимая таблица должна появляться при загрузке формы. Вам необходимо получить эту функциональность, используя визуальные средства Visual Studio .NET и добавляя минимум кода в проект. Выберите правильные действия для этого:
(1) помещаем на форму элемент управления
SqlConnection
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
(2) Помещаем на форму элемент управления
SqlDataAdapter
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
(3) помещаем на форму элемент управления
SqlConnection
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем таблицу Sales.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
(4) помещаем на форму элемент управления
SqlDataAdapter
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем базу данных MonthSales.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
Выберите тип данных, нуждающийся в конвертировании при прямой и обратной передаче из среды управляемого кода в среду неуправляемого кода:
(1) System.Int16
(2) System.String
(3) System.UInt16
(4) System.Int32
(5) System.UInt32
Вы разрабатываете приложение для печати документов, заполняемых по шаблону. Необходимо сделать так, чтобы печать осуществлялась всегда на странице формата A4 в книжной ориентации. Выберите правильные действия, которые будут входить в разработку этой функциональности:
(1) cвойству AllowPrinter
элемента PageSetupDialog
устанавливаем значение False
(2) cвойству AllowPaper
элемента PageSetupDialog
устанавливаем значение False
(3) cвойству AllowOrientation
элемента PrintDocument
устанавливаем значение False
(4) cвойству AllowOrientation
элемента PageSetupDialog
устанавливаем значение False
(5) cвойству AllowPaper
элемента PrintDocument
устанавливаем значение False
(6) cвойству AllowPrinter
элемента PrintDocument
устанавливаем значение False
(7) cвойству AllowMargins
элемента PageSetupDialog
устанавливаем значение False
(8) cвойству AllowMargins
элемента PrintDocument
устанавливаем значение False
Выберите правильную ситуацию, которую можно характеризовать проблемой Race condition
(1) клиент K.
банка "ABC" приходит в его региональный филиал и предоставляет оператору некоторые данные для идентификации. Оператор отправляет запрос в главное представительство. Возникает поток, считывающий данные из базы данных. В это время администратор главного представительства присваивает клиентам новые ключи, затрагивая данные клиента K. В результате возвращаемый запрос может содержать данные, неверно идентифицирующие клиента K
(2) клиент K.
банка "ABC" подходит к банкомату, который поддерживает обращение с пластиковыми магнитными картами этого банка. После считывания данных формируется запрос, отправляемый в главное отделение банка. Сформированный поток должен дождаться своей очереди (обращений к модемному пулу несколько), затем перевести баланс из главного отделения в банкомат и заблокировать счет в банке. В свою очередь, в банке при обращении из банкомата формируется поток, который должен дождаться окончания расчета клиента, перевести процентную ставку в банк и заблокировать счет клиента в банкомате
(3) клиент K.
банка "ABC" приходит в его региональный филиал и предоставляет оператору некоторые данные для идентификации. Оператор отправляет запрос в главное представительство. Возникает поток, считывающий данные из базы данных. Из-за большого числа клиентов, обращающихся к главному серверу, оператору не удается получить ответ
(4) клиент K.
банка "ABC" подходит к банкомату, который поддерживает обращение с пластиковыми магнитными картами этого банка. После считывания данных формируется запрос, отправляемый в главное отделение банка. Для идентификации карты требуется получить обратный запрос из банка. В случае трехкратной неправильной идентификации банкомат блокируется. Клиент К.
дважды попытался снять деньги, но его данные были неверны. После него клиент M. также пытался идентифицировать карту, но допустил ошибку ввода. Последующие правильные действия были блокированы
Вы разрабатываете справку к программе
EasySoft
в пакете HTML Help Workshop. Исходные страницы в формате htm помещены в отдельную папку EasySoftHelp, и они были включены в файл EasySoft.hhp. При добавлении страницы в содержание, в списке "HTML titles" диалогового окна "Path or URL" заголовки отображаются следующим образом:
Обзор новых в&
#1086;зможностей
Для корректного представления заголовков выберите правильные действия:
(1) в главном меню программы HTML Help Workshop выбираем пункт View – Encoding – Automatic selection
(2) в окне Table of Contents Entry переходим на вкладку "Advanced" и ставим галочку в пункте "Default encoding"
(3) удаляем содержимое файла hhp, компилируем проект, затем снова добавляем html-страницы, включая их папки с графикой
(4) с помощью любого редактора веб-страниц изменяем каждую страницу из папки EasySoftHelp и сохраняем ее в кодировке Windows – 1251 или 1252
Вы разрабатываете Windows-приложение SomeWinAppl, состоящего из единственной формы, свойству Name
которой установлено значение SomeForm
. Для взаимодействия с другими сборками вам понадобилось просмотреть MSIL код вашего приложения. Выберите название конструктора формы на языке MSIL:
(1) ctor void()
(2) .void SomeWinAppl
(3) SomeWinAppl: .void()
(4) .void SomeForm
(5) SomeWinAppl: SomeForm: .void()
(6) SomeWinAppl: SomeForm: .void();
Вы разрабатываете форму, которая представляет собой панель инструментов размером 450х150 пикселей. Необходимо ограничить размер формы этим размером и запретить сворачивание и разворачивание формы. Выберите правильные действия:
(1) устанавливаем свойству AutoScale
формы значение False
(2) устанавливаем свойству MaximumSize
формы значение "600;250"
(3) устанавливаем свойству ControlBox
формы значение False
(4) устанавливаем свойству FormBorderStyle
формы значение FixedToolWindow
(5) устанавливаем свойству FormBorderStyle
формы значение SizableToolWindow
(6) устанавливаем свойству Size
формы значение "450;150"
Разрешение среды CLR, предоставляющее полный доступ ко всем ресурсам компьютера. Выберите название, отвечающее этому определению:
(1) Full Trust
(2) Full Access
(3) Full Account
(4) Master
(5) Administrator
(6) Run
Вы разрабатываете приложение, которое периодически вызывает метод 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()
Вы разрабатываете Windows-приложение
AddControl
, в котором используется добавление элементов управления в режиме его работы. Вы создаете код для добавления кнопки в режиме запуска:
Button btn = new Button ();
btn.Text = "";
btn.Name = "NewbtnName";
btn.Location = new System.Drawing.Point(240, 80);
this.Controls.Add(btn);
btn.Click += new EventHandler(ButtonHandler);
При компиляции приложения возникает следующая ошибка:
The name 'ButtonHandler' does not exist in the class or namespace ' AddControl.Form1'
Необходимо добавить объект ButtonHandler
для работы приложения. Выберите правильную конструкцию для этого:
(1) public void ButtonHandler()
(2) public void ButtonHandler(System.Object sender, System.EventArgs e)
(3) public void ButtonHandler(System.Windows.Forms.TextBox sender)
(4) public void ButtonHandler(System.Object sender)
(5) public void ButtonHandler(System.Windows.Forms.TextBox sender, System.EventArgs e)
Вы разрабатываете приложение, использующее подключение к базе данных Microsoft Access CustomerInfo. Наиболее часто приходится работать с таблицей Address базы данных, поэтому в окне Server Explorer настроено подключение к этой таблице. Вам необходимо вывести содержимое всей таблицы в элемент управления dataGrid1
, помещенный на форму, используя визуальные средства Visual Studio .NET и добавляя минимум кода в проект. Выберите правильные действия для этого:
(1) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент
OleDbConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OleDbConnection.Fill(DataSet);
}
(2) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент
OleDbConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OlelDbDataAdapter.Fill(DataSet);
}
(3) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент OlelDbDataAdapter, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен:using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OlelDbDataAdapter.Fill(DataSet);
}
(4) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент OlelDbDataAdapter, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем базу данных CustomerInfo.
Подключаем пространство имен:using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OlelDbDataAdapter.Fill(DataSet);
}
(5) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент
OleDbConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем таблицу Address.
Подключаем пространство имен:using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OlelDbDataAdapter.Fill(DataSet);
}
Параметр атрибута DllImport
, предотвращающий изменение параметра EntryPoint
при изменении кодировки. Выберите название параметра, подходящее под это определение:
(1) NoChangeEPoint
(2) CallingConvention
(3) ExactSpelling
(4) SetLastError
(5) ExactEPoint
Выберите правильное описание конструктора объекта Rectangle
:
(1) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и значения в пикселях ее ширины и высоты. Значения оси абсцисс увеличиваются при движении слева направо, а значения оси ординат – при движении сверху вниз
(2) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и координаты ее правого нижнего угла. Значения оси абсцисс увеличиваются при движении слева направо, а значения оси ординат – при движении сверху вниз
(3) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и значения в пикселях ее ширины и высоты. Значения оси абсцисс увеличиваются при движении слева направо, а значения оси ординат – при движении снизу вверх
(4) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и значения в пикселях ее ширины и высоты. Значения оси абсцисс увеличиваются при движении слева направо, а значения оси ординат – при движении снизу вверх
(5) конструктор Rectangle
принимает координаты X
и Y
верхнего левого угла области и значения в пикселях ее ширины и высоты. Значения оси абсцисс увеличиваются при движении справа налево, а значения оси ординат – при движении сверху вниз
Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода
SomeMethod
вы создали делегат
SomeDelegate
private delegate string SomeDelegate(/*Некоторые параметры*/);
private string SomeMethod(/*Некоторые параметры*/)
{
//Код для работы метода
}
Выберите способ завершения работы Pooling
метода SomeMethod
:
(1) private void MethodPooling_Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.SomeMethod();
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
while(!ar.IsCompleted)
{
//Код для работы.
}
// Получаем результаты асинхронного метода.
/*Результат работы метода*/ = sd.EndInvoke(SomeMethod);
}
(2) private void MethodPooling_Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.Method.SomeMethod();
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
{
//Код для работы.
}
// Получаем результаты асинхронного метода.
/*Результат работы метода*/ = sd.EndInvoke(SomeMethod);
}
(3) private void MethodPooling_Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.SomeMethod();
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
while(!ar.IsCompleted)
{
//Код для работы.
}
// Получаем результаты асинхронного метода.
/*Результат работы метода*/ = ar.EndInvoke(SomeMethod);
}
(4) private void MethodPooling_Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate (SomeMethod);
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
while(!ar.IsCompleted)
{
//Код для работы.
}
// Получаем результаты асинхронного метода.
/*Результат работы метода*/ = sd.EndInvoke(SomeMethod);
}
(5) private void MethodPooling_Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.Method.SomeMethod();
IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null);
{
//Код для работы.
}
// Получаем результаты асинхронного метода.
/*Результат работы метода*/ = ar.EndInvoke(SomeMethod);
}
Требуется создать справку к программе EasySoft
в пакете HTML Help Workshop. Имеются уже готовые файлы EasySoft.hhp, EasySoft.hhc и EasySoft.hhk. Готовая справка должна содержать две вкладки – "Содержание" c перечнем всех тем и "Избранное", куда можно будет заносить выбранные темы из содержания. Выберите правильные действия, позволяющие сделать это:
(1) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания указываем файл EasySoft.hhc. В окне проекта "Add/Modify window definitions" создаем новое окно "Избранное" и на вкладке "Navigation Pane" ставим галочки "Search Tab" и "Advanced"
(2) при создании нового проекта указываем существующий файл EasySoft.hhс. При создании содержания указываем файл EasySoft.hhk. В окне свойств проекта на вкладке "Компиляция" ставим галочку "Compile full-text search information ". В окне проекта "Add/Modify window definitions" создаем новое окно " Избранное" и на вкладке "Navigation Pane" ставим галочки "Search Tab" и "Advanced"
(3) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания указываем файл EasySoft.hhc. В окне проекта "Add/Modify window definitions" создаем новое окно "Избранное" и на вкладке "Navigation Pane" ставим галочку "Favorites Tab"
(4) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания указываем файл EasySoft.hhk. В окне свойств проекта на вкладке "Компиляция" ставим галочку "Compile full-text search information ". В окне проекта "Add/Modify window definitions" создаем новое окно " Избранное" и на вкладке "Navigation Pane" ставим галочки "Search Tab" и "Advanced favorites tab"
Вы разрабатываете Windows-приложение SomeWinAppl
, использующее частную сборку SomeAssembly
. Метод ExtractMethod
в коде формы должен запускать метод AssemblyMethod
, содержащийся в сборке. Выберите необходимые пространства имен, которые должны присутствовать в коде формы:
(1) using System;
(2) using System.Drawing;
(3) using System.Collections;
(4) using System.CodeDom.Compiler;
(5) using System.Diagnostics;
(6) using System.ComponentModel;
(7) using System.Windows.Forms;
(8) using System.Configuration.Assemblies;
(9) using System.Reflection.Emit;
(10) using System.Data.Common;
(11) using System.Data;
(12) using System.Reflection;
Вы разрабатываете форму, которая называется TestForm
. Конструктор этой формы имеет следующий вид:
public TestForm ()
{
}
Вам нужно объявить несколько переменных, которые будут применяться для кода всей формы. Выберите правильный объект, внутри которого следует поместить эти переменные:
(1) namespace TestForm {}
(2) public class TestForm {}
(3) public void TestForm ()
(4) public bool TestForm ()
(5) public New()
(6) public TestForm New()
Вы создали сборку TestAssembly.exe
, которая отвечает за регистрацию программы SomeSoft
. Для проверки этой программы вам необходимо предоставить сборке полный доступ к ресурсам локального компьютера SomeComputer
. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:
(1) caspol TestAssembly.exe –af – SomeComputer
(2) caspol TestAssembly.exe – SomeComputer –af
(3) caspol TestAssembly.exe – SomeComputer /addfulltrust
(4) caspol — SomeComputer –af TestAssembly.exe
(5) caspol TestAssembly.exe /SomeComputer /addfulltrust
(6) caspol TestAssembly.exe /addfulltrust /SomeComputer
Вы разрабатываете условно-бесплатную программу, по истечении ее пробного срока пользователь должен будет зайти на сайт 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");
}
Вы разрабатываете регистрационную форму, в которой требуется проверять идентификационный номер пользователя программы, вводимый в текстовое поле txtUserID
. При вводе неправильного имени в надпись lbloutput выводится сообщение "Неверный номер ID!". После того, как пользователь ее исправляет, необходимо сообщение удалять. Выберите правильную структуру, позволяющую сделать это:
(1) private void txtUserID _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(lbloutput.Text.Clear(),"");
}
else
{
errorProvider1.SetError(txtUserID, "Incorrect Number ID");
lbloutput.Text = "Неверный номер ID!";
}
}
(2) private void txtUserID _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(txtUserID, "");
}
else
{
errorProvider1.SetError(txtUserID, "Incorrect Number ID");
lbloutput.Text = "Неверный номер ID!";
}
}
(3) private void txtUserID _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(lbloutput.Clear(),"");
}
else
{
errorProvider1.SetError(txtUserID, "Incorrect Number ID");
lbloutput.Text = "Неверный номер ID!";
}
}
(4) private void txtUserID _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(txtUserID, lbloutput.Clear());
}
else
{
errorProvider1.SetError(txtUserID, "Incorrect Number ID");
lbloutput.Text = "Неверный номер ID!";
}
}
Вы разрабатываете приложение, в котором требуется выводить таблицу Shops базы данных Microsoft SQL Server XCorporation в элемент управления dataGrid1
, помещенный на форму. Необходимо программным образом создать подключение к базе данных. Выберите правильные действия для этого:
(1) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnXCorporation = new SqlConnection(ConnectionString);
cnXCorporation.Open();
SqlCommand cmdXCorporation = new SqlCommand();
cmdXCorporation.Connection = cnXCorporation ;
cmdXCorporation.CommandText = commandText;
SqlDataAdapter daXCorporation = new SqlDataAdapter();
daXCorporation.SelectCommand = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Shops");
dataGrid1.DataSource = dsXCorporation.Tables["Shops"].DefaultView;
cnXCorporation.Close();
(2) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnXCorporation = new SqlConnection(ConnectionString);
cnXCorporation.Open();
SqlCommand cmdXCorporation = new SqlCommand();
cmdXCorporation.SelectCommand = cnXCorporation ;
cmdXCorporation.CommandText = commandText;
SqlDataAdapter daXCorporation = new SqlDataAdapter();
daXCorporation.Connection = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Shops");
dataGrid1.DataSource = dsXCorporation.Tables["Shops"].DefaultView;
cnXCorporation.Close();
(3) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnXCorporation = new SqlConnection(ConnectionString);
cnXCorporation.Open();
SqlCommand cmdXCorporation = new SqlCommand();
cmdXCorporation.Connection = cnXCorporation ;
cmdXCorporation.SelectCommandText = commandText;
SqlDataAdapter daXCorporation = new SqlDataAdapter();
daXCorporation.SelectCommand = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Shops");
dataGrid1.DataSource = dsXCorporation.Tables["Shops"].DefaultView;
cnXCorporation.Close();
(4) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnXCorporation = new SqlConnection(ConnectionString);
cnXCorporation.Open();
SqlCommand cmdXCorporation = new SqlCommand();
cmdXCorporation.Connection = cnXCorporation ;
cmdXCorporation.CommandText = commandText;
SqlDataAdapter daXCorporation = new SqlDataAdapter();
daXCorporation.Command = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Shops");
dataGrid1.DataSource = dsXCorporation.Tables["Shops"].DefaultView;
cnXCorporation.Close();
(5) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnXCorporation = new SqlConnection(commandText);
cnXCorporation.Open();
SqlCommand cmdXCorporation = new SqlCommand(ConnectionString);
cmdXCorporation.Connection = cnXCorporation ;
cmdXCorporation.CommandText = commandText;
SqlDataAdapter daXCorporation = new SqlDataAdapter();
daXCorporation.SelectCommand = cmdXCorporation;
DataSet dsXCorporation = new DataSet();
daXCorporation.Fill(dsXCorporation, "Shops");
dataGrid1.DataSource = dsXCorporation.Tables["Shops"].DefaultView;
cnXCorporation.Close();
Вы разрабатываете Windows-приложение для отправки SMS. В окне редактора, где пользователь будет набирать текст, требуется в качестве курсора выводить маленькое изображение логотипа компании. Для этого вам нужно в своем коде подключить функцию WinAPI, использующую файл библиотеки user32.dll и имеющую следующий вид:
BOOL SomeFunction (
HWND hWnd,
HBITMAP hBitmap,
int nWidth,
int nHeight
)
Выберите название этой функции:
(1) CreateCursor
(2) CreateCaret
(3) NewCursorAs
(4) ViewCaret
(5) ViewCursor
Вы разрабатываете приложение, в котором будет использоваться печать изображений. Для формирования области печати вы определили некоторые параметры:
//Размер изображения
float ILength;
float LMargin = e.MarginBounds.Left;
float RMargin = e.MarginBounds.Right;
float TMargin = e.MarginBounds.Top;
float BMargin= e.MarginBounds.Bottom;
float printableWidth = e.MarginBounds.Width;
float printableHeight = e.MarginBounds.Height;
Параметры страницы могут меняться, и поэтому, чтобы избежать обрезки изображения, требуется корректировать его размер – наибольшая сторона изображения должна составляет 75% от кратчайшей стороны листа. Выберите правильный фрагмент кода для этого:
(1) float XP = LMargin;
float YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = printableWidth * 0,75f;
Yposition += imageLength;
}
else
{
imageLength = printableHeight * 0,75f;
Xposition += imageLength + spaceWidth;
}
(2) float XP = LMargin;
float YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = printableWidth * 0.75f;
Yposition += imageLength;
}
else
{
imageLength = printableHeight * 0.75f;
Xposition += imageLength + spaceWidth;
}
(3) float XP = LMargin;
float YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = Convert.ToDouble(printableWidth * 0.75);
Yposition += imageLength;
}
else
{
imageLength = Convert.ToDouble(printableHeight * 0.75);
Xposition += imageLength + spaceWidth;
}
(4) float XP = LMargin;
float YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = Convert.ToDouble(printableWidth * 0.75);
Yposition = imageLength;
}
else
{
imageLength = Convert.ToDouble(printableHeight * 0.75);
Xposition = imageLength + spaceWidth;
}
(5) double XP = LMargin;
double YP = TMargin;
if (printableWidth < printableHeight)
{
imageLength = Convert.ToDouble(printableWidth * 0.75);
Yposition = imageLength;
}
else
{
imageLength = Convert.ToDouble(printableHeight * 0.75);
Xposition = imageLength + spaceWidth;
}
Выберите правильный пример применения области синхронизации:
(1) using System;
using System.Threading;
namespace SomeNameSpace
{
public class SomeClass
{
System.Object SomeMethod = new System.Object();
lock(SomeMethod)
public void SomeMethod()
{
…
}
}
}
(2) using System;
using System.Threading;
namespace SomeNameSpace
{
public class SomeClass
{
public void SomeMethod()
{
System.Object SomeCode = new System.Object();
lock(SomeCode)
{
…
}
}
}
}
(3) using System;
using System.Threading;
System.Object SomeNameSpace = new System.Object();
lock(SomeNameSpace)
namespace SomeNameSpace
{
public class SomeClass
{
public void SomeMethod()
{
…
}
}
}
(4) using System;
using System.Threading;
namespace SomeNameSpace
{
public class SomeClass
{
public void SomeMethod()
{
System.Object SomeCode = new System.Object(lock);
{
…
}
}
}
}
Вы разрабатываете диалоговое окно программы просмотра изображений
FineImage
, на форме которого должна быть кнопка с вопросом, позволяющая получать подсказку о функциональности элемента
ListBox
:
Выберите правильные действия для получения этого:
(1) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент ListBox
и в поле его свойства "HelpKeyword on HelpProvider1" вводим текст "Выбранное изображение станет фоновым рисунком в программе FineImage
и на рабочем столе"
(2) в режиме дизайна формы устанавливаем свойству ControlBox значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент ListBox
и в поле его свойства "HelpKeyword on HelpProvider1" вводим текст "Выбранное изображение станет фоновым рисунком в программе FineImage
и на рабочем столе"
(3) в режиме дизайна формы устанавливаем свойству ControlBox значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент ListBox
и в его поле свойства "HelpString on HelpProvider1" вводим текст "Выбранное изображение станет фоновым рисунком в программе FineImage
и на рабочем столе"
(4) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент ListBox
и в поле его свойства "HelpString on HelpProvider1" вводим текст "Выбранное изображение станет фоновым рисунком в программе FineImage
и на рабочем столе"
(5) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент ListBox
и в поле его свойства "HelpKeyword on HelpProvider1" вводим текст "Выбранное изображение станет фоновым рисунком в программе FineImage
и на рабочем столе". Свойству "ShowHelp on HelpProvider1" устанавливаем значение True
Вы получили от своего коллеги MSIL-файл сборки SomeAssembly.il
. Требуется получить исполняемый файл SomeAssembly.exe
, который затем планируется использовать в нескольких приложениях. Копия файла SomeAssembly.il
помещена на системный диск C. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:
(1) ilasm.exe с:\SomeAssembly.il to с:\SomeAssembly.exe
(2) ilasm.exe @"с:\SomeAssembly.il" to @"с:\SomeAssembly.exe"
(3) ilasm.exe –v с:\SomeAssembly.il to с:\SomeAssembly.exe
(4) ilasm.exe –v @"с:\SomeAssembly.il" to @"с:\SomeAssembly.exe"
(5) ilasm.exe с:\SomeAssembly.il
(6) ilasm.exe –v с:\SomeAssembly.il с:\SomeAssembly.exe
Вы проверяете код, написанный вашим коллегой. При компиляции Windows-приложения появляется следующее сообщение:
A project with an Output Type of Class Library cannot be started directly.
В окне Output, однако, появляется сообщение, что ошибок в проекте нет:
---------------------- Done ----------------------
Build: 1 succeeded, 0 failed, 0 skipped
Для запуска приложения необходимо выполнить следующие действия:
(1) в меню Debug выбрать пункт Start Without Debugging
(2) в окне Solution Explorer щелкнуть правой кнопкой на имени проекта и выбрать пункт меню Properties. В появившемся окне установить свойству Output Type
значение Windows Application
(3) в окне Solution Explorer щелкнуть правой кнопкой на имени проекта и выбрать пункт меню Add/ Add Class, в появившемся окне назвать приложение Class Library.cs
(4) в окне Solution Explorer щелкнуть правой кнопкой на папке References и в появившемся окне на вкладке .NET выбрать компонент System.Windows.Forms.dll
(5) в окне Solution Explorer щелкнуть правой кнопкой на имени проекта и выбрать пункт меню Set as StartUpProject
Выберите пространства имен, которые необходимо подключить для реализации ролевой безопасности на основе классов GenericPrincipal
и GenericIdentity
:
(1) using System.Collections
(2) using System.CodeDom.Compiler
(3) using System.Diagnostics
(4) using System.Threading
(5) using System.Configuration.Assemblies
(6) using System.Security.Principal
(7) using System.Reflection.Emit;
(8) using System.Data.Common;
(9) using System.Reflection;
Вы разрабатываете проект 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 ";
}
Вы разрабатываете приложение-фотоальбом, в котором можно будет просматривать и редактировать изображения. Для того, чтобы сохранять размер фотографий при просмотре без внесения изменений в файлы самих изображений, текущие ширина width
и высота height
фотографии записываются в классе CurrentPicture
при помощи XML-сериализации. На форме имеется панель надпись lblSize
, на которую необходимо выводить размеры, полученные в результате десериализации. Выберите правильную конструкцию для этого:
(1) private void FormPreview_Load(object sender, System.EventArgs e)
{
CurrentPicture picturesize = new CurrentPicture();
XmlSerializer serial = new XmlSerializer(typeof(CurrentPicture));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
CurrentPicture = (picturesize) serial.Deserialize(filestream);
lblSize.Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(2) private void FormPreview_Load(object sender, System.EventArgs e)
{
CurrentPicture picturesize = new CurrentPicture();
XmlSerializer serial = new XmlSerializer(typeof(picturesize));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
CurrentPicture = (picturesize) serial.Deserialize(filestream);
lblSize.Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(3) private void FormPreview_Load(object sender, System.EventArgs e)
{
CurrentPicture picturesize = new CurrentPicture();
XmlSerializer serial = new XmlSerializer(typeof(filename));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
picturesize = (CurrentPicture ) serial.Deserialize(filestream);
lblSize.Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(4) private void FormPreview_Load(object sender, System.EventArgs e)
{
CurrentPicture picturesize = new CurrentPicture();
XmlSerializer serial = new XmlSerializer(typeof(CurrentPicture));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
picturesize = (CurrentPicture ) serial.Deserialize(filestream);
lblSize.Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
Вы разрабатываете приложение, в котором требуется выводить таблицу ListCustomers базы данных Microsoft Access TrustIncorporated в элемент управления dataGrid1
, помещенный на форму. В таблицу выводится только пять записей – это определено программным образом. Размеры таблицы подогнаны под размеры формы. Пользователь не должен изменять содержимое таблицы, копировать значения полей, сортировать их или удалять. Выберите правильные действия для получения такой функциональности:
(1) устанавливаем свойству AllowSorting
элемента dataGrid1
значение False
(2) устанавливаем свойству ParentRowVisible
элемента dataGrid1
значение True
(3) устанавливаем свойству Enabled
элемента dataGrid1
значение False
Вы разрабатываете Windows-приложение для отправки SMS. На форме располагаются текстовые поля txtMessage
, txtFind
и txtReplace
. При нажатии кнопки btnReplace
должен осуществляться поиск в тексте txtMessage
фрагмента текста, введенного в поле txtFind
, и его замена фрагментом, веденном в поле txtReplace
. Все необходимые пространства имен подключены. Выберите правильный фрагмент кода:
(1) private void btnReplace _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder1 =new StringBuilder(txtMessage.Text.ToString());
StringBuilder stringbuilder2=new StringBuilder(txtFind.Text.ToString());
StringBuilder stringbuilder3=new StringBuilder(txtReplace.Text.ToString());
stringbuilder1.Replace(Convert.ToString(txtFind.Text), Convert.ToString(txtReplace.Text));
txtMessage.Text = Convert.ToString(stringbuilder1);
}
(2) private void btnReplace _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder1 =new StringBuilder();
stringbuilder1.Text = txtMessage.Text.ToString();
StringBuilder stringbuilder2=new StringBuilder();
stringbuilder2.Text = txtFind.Text.ToString();
StringBuilder stringbuilder3=new StringBuilder();
stringbuilder3.Text = txtReplace.Text.ToString();
stringbuilder1.Replace(Convert.ToString(txtFind.Text), Convert.ToString(txtReplace.Text));
txtMessage.Text = Convert.ToString(stringbuilder1);
}
(3) private void btnReplace _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder1 =new StringBuilder();
stringbuilder1.Text = txtMessage.Text.ToString();
StringBuilder stringbuilder2=new StringBuilder();
stringbuilder2.Text = txtFind.Text.ToString();
StringBuilder stringbuilder3=new StringBuilder();
stringbuilder3.Text = txtReplace.Text.ToString();
stringbuilder1.Replace(Convert.ToChar(txtFind.Text), Convert.ToChar(txtReplace.Text));
txtMessage.Text = Convert.ToString(stringbuilder1);
}
(4) private void btnReplace _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder1 =new StringBuilder(txtMessage.Text.ToString());
StringBuilder stringbuilder2=new StringBuilder(txtFind.Text.ToString());
StringBuilder stringbuilder3=new StringBuilder(txtReplace.Text.ToString());
stringbuilder1.Replace(Convert.ToChar(txtFind.Text), Convert.ToChar(txtReplace.Text));
txtMessage.Text = Convert.ToString(stringbuilder1);
}
(5) private void btnReplace _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder1 =new StringBuilder();
stringbuilder1.Text = txtMessage.Text.ToString();
StringBuilder stringbuilder2=new StringBuilder();
stringbuilder2.Text = txtFind.Text.ToString();
StringBuilder stringbuilder3=new StringBuilder();
stringbuilder3.Text = txtReplace.Text.ToString();
stringbuilder1.Replace(Convert.ToSingle(txtFind.Text), Convert.ToSingle(txtReplace.Text));
txtMessage.Text = Convert.ToString(stringbuilder1);
}
Вы разрабатываете программу для просмотра фотографий и факсов. На форме имеются кнопки для поворота изображения на различный угол, отражения, трансформации, которые должны быть доступны после того, как изображение будет помещено в PictureBox
. На форму добавлен элемент управления OpenFileDialog
. Выберите правильные действия для получения этой функциональности:
(1) в классе формы создаем поток stream
:
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((stream =diag.OpenFile())!=null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.FromFile(stringPictureName);
}
PictureBoxImage=True;
}
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
}
(2) в классе формы создаем поток stream
:
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((!stream =diag.OpenFile())==null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.FromFile(stringPictureName);
}
PictureBoxImage=True;
}
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
}
(3) в классе формы создаем поток stream
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((stream =diag.OpenFile())!=null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.FromFile(stringPictureName);
PictureBoxImage=True;
}
}
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
}
(4) в классе формы создаем поток stream
:
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((stream =diag.OpenFile())!=null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.Load (stringPictureName);
PictureBoxImage=True;
}
}
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
}
(5) в классе формы создаем поток stream
:
Stream stream;
Добавляем обработчик в элементе управления, вызывающем диалог сохранения:
diag=new OpenFileDialog();
diag.Filter="JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif Images (*.gif)|*.gif|Bitmaps (*.bmp)|*.bmp";
diag.FilterIndex=1;
if (diag.ShowDialog()== DialogResult.OK)
{
if((stream =diag.OpenFile())!=null)
{
stringPictureName=diag.FileName;
stream.Close();
PictureBox.Image=Image.Load (stringPictureName);
}
}
PictureBoxImage=True;
if (PictureBoxImage)
{
Элемент1.Enabled =True;
Элемент2.Enabled =True;
Элемент3.Enabled =True;
Элемент4.Enabled =True;
…
}
Вы разрабатываете Windows-приложение, в котором используете ручную синхронизацию объектов. Выберите необходимые пространства имен, которые должны присутствовать в коде формы:
(1) using System.Configuration.Assemblies;
(2) using System.Reflection.Emit;
(3) using System;
(4) using System.Drawing;
(5) using System.ComponentModel;
(6) using System.CodeDom.Compiler;
(7) using System.Data;
(8) using System.Runtime.CompilerServices;
(9) using System.Diagnostics;
(10) using System.Windows.Forms;
(11) using System.Data.Common;
(12) using System.Collections;
Вы разрабатываете приложение, которое должно быть локализовано на трех языках – русском, английском и французском. Большую часть функциональности приложения и перевод на английский язык вы сделаете самостоятельно. После завершения своей части работы вы направите исходный проект коллеге, который завершит функциональность и переведет пользовательский интерфейс с английского на французский язык. Выберите правильные действия для этого:
(1) устанавливаем свойству формы значение True
, свойству Language
— значение "English (United Kingdom)". Внешний вид формы не изменится - по умолчанию все названия формируются на английском языке. Разрабатываем приложение, устанавливаем свойству Language
формы значение "Russian" и переводим его. После выполнения всего этого передаем проект коллеге
(2) устанавливаем свойству формы значение True
, свойству Language — значение "Russian". Разрабатываем приложение, устанавливаем свойству Language формы значение "English (United Kingdom)" и переводим его. После выполнения всего этого передаем проект коллеге
(3) устанавливаем свойству формы значение True
, свойству Language — значение "English (United States)". Внешний вид формы не изменится: по умолчанию все названия формируются на английском языке. Разрабатываем приложение, устанавливаем свойству Language формы значение "Русский" и переводим его. После выполнения всего этого передаем проект коллеге
(4) выполняем разработку всего приложения при значении свойства Language формы "(Default)", затем устанавливаем свойству Localizable
формы значение True
, свойству Language
— значение "Russian" и переводим приложение. Компилируем его, затем свойству Language
устанавливаем значение "English (United Kingdom)" и снова компилируем его. После выполнения всего этого передаем проект коллеге
(5) устанавливаем свойству Localizable
формы значение True
, свойству Language
— значение "Russian (Russia)". Разрабатываем приложение, устанавливаем свойству Language
формы значение "English (United Kingdom)" и переводим его. После выполнения всего этого передаем проект коллеге
Вы изучаете сборку графической программы, написанной на Delphi. При нажатии на кнопку
btnCrop
пользователь может вырезать часть выделенного изображения:
procedure frmMain.btnCrop_Click(sender: TObject; e: EventArgs);
var
rectangle2: Rectangle;
rectangle1: Rectangle;
bitmap1: Bitmap;
graphics1: Graphics;
exception1: Exception;
begin
try
if (self.cropWidth < 1) then
MessageBox.Show(' Выделите область, перемещая курсор! ',
' Нет области для выделения! ', MessageBoxButtons.OK, MessageBoxIcon.Hand)
else
begin
rectangle2 := Rectangle.Create(self.cropX, self.cropY, self.cropWidth,
self.cropHeight);
rectangle1 := rectangle2;
bitmap1 := Bitmap.Create(self.p.Image, self.p.Width, self.p.Height);
self.cropBitmap := Bitmap.Create(self.cropWidth, self.cropHeight);
graphics1 := Graphics.FromImage(self.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
self.pbCrop.Image := self.cropBitmap
end
except
on exception2: Exception do
begin
ProjectData.SetProjectError(exception2);
exception1 := exception2;
MessageBox.Show(exception1.Message, ' Ошибка ',
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError
end
end
end;
Выберите правильный перевод этого фрагмента кода на языке C#:
(1) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(2) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.p.Image, this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(3) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = new Bitmap(this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(4) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.p.Image);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
Вы разрабатываете приложение, в котором фоновый цвет формы будет изменяться в зависимости от цветовой схемы Windows XP – это предусмотрено в коде программы. Вам необходимо сделать так, чтобы фоновый цвет надписей на форме автоматически изменялся в зависимости от фонового цвета ярлыков на рабочем столе. Выберите правильное действие для этого:
(1) свойству FontColor
надписей устанавливаем значение Desktop
(2) свойству BackColor
надписей устанавливаем значения Desktop
(3) свойству BackColor
надписей устанавливаем значения Transparent
(4) свойству ForeColor
формы устанавливаем значение Desktop
(5) свойству BackColor
формы устанавливаем значения Transparent
(6) свойству Visible
надписей устанавливаем значение False
Вы разрабатываете приложение SomeApplication
. Вам необходимо получить имя локального компьютера и учетной записи пользователя программы. Для этого были созданы экземпляр identity
класса WindowsIdentity
и экземпляр principal
класса WindowsPrincipal
. Выберите правильное свойство экземпляра principal
, возвращающее требуемые данные:
(1) principal.Identity.CurrentName
(2) principal.identity.CurrentName
(3) principal.Identity.Name
(4) principal.identity.Name
(5) principal.Identity.CurrentUser.Name
(6) principal.identity.CurrentUser.Name
(7) principal.Identity.UserName
(8) principal.identity.UserName
Вам необходимо создать консольное приложение, предлагающее пользователю ввести имя текстового файла и, если он не найден в папке приложения, создать его. Выберите правильную конструкцию для этого:
(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("Файл создан");
…
}
Вы создаете графическую программу, позволяющую стирать изображение ластиком различного диаметра. Для выбора диаметра текущего ластика открывается форма frmEraserSize
, в которой пользователь может установить нужный размер. По нажатию кнопки btnAccept
значение диаметра кисти EraserSize
, определенное в классе SomeParameters
, необходимо записывать в реестр. Выберите правильную конструкцию для этого:
(1) private void btnAccept _Click(object sender, System.EventArgs e)
{
SomeParameters someparam = new SomeParameters ();
//Код для определения диаметра ластика
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (nregistrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("RegApplication");
}
registrykey.SetupValue("EraserSize", someparam.EraserSize);
}
(2) private void btnAccept _Click(object sender, System.EventArgs e)
{
SomeParameters someparam = new SomeParameters ();
//Код для определения диаметра ластика
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (nregistrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("RegApplication");
}
registrykey.SetValue("EraserSize", someparam.EraserSize);
}
(3) private void btnAccept _Click(object sender, System.EventArgs e)
{
SomeParameters someparam = new SomeParameters ();
//Код для определения диаметра ластика
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (registrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("RegApplication");
}
registrykey.SetValue("EraserSize", someparam.EraserSize);
}
Вы разрабатываете приложение, работающее с базой данных Microsoft SQL Server UserProfile. На главную форму приложения выводится таблица CurrentUserProfile, и пользователь может вносить изменения в свой профиль. После того, как он заканчивает работу и закрывает форму, все данные должны обновляться в базе данных. На форме добавлены элементы управления – SqlDataAdapter1
, свойству Name
которого установлено значение DataAdapterCUProfile
, и элемент DataSet
, свойству Name
которого установлено значение DataSetCUProfile
. Выберите правильный фрагмент кода для получения нужной функциональности:
(1) private void Form1_Closed(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCUProfile.HasChanges())
…
DataSet ChDataSetCUProfile =DataSetCUProfile.GetChanges();
DataAdapterCUProfile.Update(DataSetCUProfile);
DataSetCUProfile.AcceptChanges();
}
(2) private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCUProfile.GetChanges())
…
DataSet ChDataSetCUProfile =DataSetCUProfile.HasChanges();
DataAdapterCUProfile.Update(ChDataSetCUProfile);
DataSetCUProfile.AcceptChanges();
}
(3) private void Form1_Closed(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCUProfile.GetChanges())
…
DataSet ChDataSetCUProfile =DataSetCUProfile.HasChanges();
DataAdapterCUProfile.Update(DataSetCUProfile);
DataSetCUProfile.AcceptChanges();
}
(4) private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCUProfile.HasChanges())
…
DataSet ChDataSetCUProfile =DataSetCUProfile.GetChanges();
DataAdapterCUProfile.Update(ChDataSetCUProfile);
DataSetCUProfile.AcceptChanges();
}
(5) private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (DataSetCUProfile.HasChanges())
…
DataSet ChDataSetCUProfile =DataSetCUProfile.GetChanges();
DataAdapterCUProfile.Update(ChDataSetCUProfile);
ChDataSetCUProfile.AcceptChanges();
}
Вы разрабатываете приложение, где требуется использовать календарь, вид которого отличен от стандартного элемента управления MonthCalendar:
Выберите название компонента "календарь" и его тип:
(1) axMicrosoftWindowsCalendar1, СOM компонент
(2) axWindowsCalendar1, компонент .NET Framework
(3) axWindowsCalendar1, компонент System
(4) axCalendar1, СOM компонент
(5) axWindowsCalendar1, компонент SystemClass
(6) axCalendar1, СOM+ компонент
Вы разрабатываете композитный элемент управления, содержащий PictureBox
. Свойству формы Size
установлено значение 200;250, а PictureBox
расположен почти на всей его площади. В дальнейшем в композитный элемент будут загружаться изображения в режиме AutoSize
. Форма, на которой будет размещаться композитный элемент, будет занимать весь экран (1027х768 пикселей). Необходимо сделать так, чтобы при загрузке изображения в главную форму оно не отсекалось. Выберите правильные действия, позволяющие достичь с минимальными усилиями:
(1) свойству Dock
элемента PictureBox
в режиме дизайна композитного элемента управления устанавливаем значение Fill
. После добавления композитного элемента управления на форму ему также следует установить значение Fill
(2) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму ему также следует установить значение Fill
(3) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его значение свойства Fill
также не играет роли – изображение будет загружаться по своему размеру
(4) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его следует расположить по размеру формы
(5) свойству Dock
элемента PictureBox
в режиме дизайна композитного элемента управления устанавливаем значение StretchImage
. После добавления композитного элемента управления на форму ему также следует установить значение StretchImage
Вы разрабатываете приложение, в котором используется асинхронное обновление пользовательского интерфейса. Для этого вы создали метод
Upgrade
, в котором и происходит обновление:
private void Upgrade()
{
// Код для обновления.
}
Далее вы добавили метод, в котором создали экземпляр mi делегата MethodInvoker
:
private void AsynchronousUpgrade()
{
// Асинхронный вызов метода Upgrade
MethodInvoker mi = new MethodInvoker(Upgrade);
this.BeginInvoke(mi);
}
Выберите правильную конструкцию для асинхронного запуска метода Upgrade
:
(1) delegate void DelegateForUpgrade();
private void UpgradeRun_Event(object sender, System.EventArgs e)
{
DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade);
DelForUpg.BeginInvoke(null, null);
}
(2) private void UpgradeRun_Event(object sender, System.EventArgs e)
{
delegate void DelegateForUpgrade();
DelegateForUpgrade DelForUpg = new DelegateForUpgrade(AsynchronousUpgrade);
DelForUpg.BeginInvoke(null, null);
}
(3) delegate void DelegateForUpgrade();
private void UpgradeRun_Event(object sender, System.EventArgs e)
{
DelegateForUpgrade DelForUpg = new DelegateForUpgrade(AsynchronousUpgrade);
DelForUpg.BeginInvoke(null, null);
}
(4) private void UpgradeRun_Event(object sender, System.EventArgs e)
{
delegate void DelegateForUpgrade();
DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade);
DelForUpg.BeginInvoke(null, null);
}
(5) private void UpgradeRun_Event(object sender, System.EventArgs e)
{
DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade);
DelForUpg.BeginInvoke(null, null);
}
Вы разрабатываете приложение, которое должно быть локализовано на трех языках – русском, английском и французском. Требуется перевести не только элементы интерфейса, но и диалоговые сообщения, всплывающие подсказки, определенные программно, строки обработки исключений. В классе формы вы определили экземпляр rm класса
ResourceManager
:
ResourceManager rm;
В классе формы вы объект rm, обращающийся к ресурсу NameResource:
rm = new ResourceManager("Namespace.NameResource", Assembly.GetExecutingAssembly());
Без локализации приложения должно появляться следующее сообщение:
if(MessageBox.Show("Вы действительно хотите завершить работу с программой и
закрыть приложение?", "Завершение работы", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
Выберите правильный фрагмент кода для извлечения строки из файла-ресурса:
(1) if(MessageBox.Show(rm.SetString("Text"),
rm.SetString("Namewindow"), MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
(2) if(MessageBox.Show(ResourceManager.SetString("Text"),
ResourceManager.SetString("Namewindow"), MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
(3) if(MessageBox.Show(rm.GetString("Text"),
resourceManager.rm("Namewindow"), MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
(4) if(MessageBox.Show(ResourceManager.GetString("Text"),
ResourceManager.GetString("Namewindow"), MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
Вам понадобилось удалить сборку SomeApplication.dll
, подписанную строгим именем, из глобального кэша сборок. Выберите правильную команду, которую для этого нужно набрать в строке Visual Studio.NET:
(1) gacutil /d SomeApplication.dll
(2) gacutil /u SomeApplication.dll
(3) gacutil /m SomeApplication.dll
(4) gacutil SomeApplication.dll /d
(5) gacutil SomeApplication.dll /m
(6) gacutil SomeApplication.dll /u
Вы разрабатываете приложение, которое будет выполнять действия на основании введенных пользователем данных в текстовое поле. На форме расположены надпись, кнопки и текстовое поле txtBox
. Вам необходимо исключить ошибки работы, связанные с некорректным вводом данных. Метод Method
должен выполняться, если в текстовое поле введено какое-либо значение. Выберите правильную конструкцию для этого:
(1) public static void Method (SomeEnum variable)
{
try
{
if (txtBox!= "")
{
//Код для проверки
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
}
}
(2) public static void Method (SomeEnum variable)
{
try
{
}
catch (Exception ex)
{
if (txtBox!= "")
{
//Код для проверки
}
lblOutput.Show(ex.ToString());
}
finally
{
}
}
(3) public static void Method (SomeEnum variable)
{
if (txtBox!= "")
{
//Код для проверки
}
try
{
}
catch (Exception ex.variable)
{
MessageBox.Show(lblOutput.ToString());
}
finally
{
}
}
(4) public static void Method (SomeEnum variable)
{
try
{
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
if (txtBox!= "")
{
//Код для проверки
}
}
}
(5) public static void Method (SomeEnum variable)
{
try
{
if (txtBox!= "")
{
//Код для проверки
}
}
catch (SomeEnum variable)
{
MessageBox.Show(variable.ToString());
}
finally
{
}
}
Вы создаете класс SomeClass
в котором используется собственная технология ролевой безопасности. При запуске приложения пользователь вводит имя и пароль, которые затем сравниваются с данными, находящимися в XML-файле LoginPassword.xml. Выберите необходимые пространства имен, которые должны присутствовать в классе SomeClass
:
(1) using System;
(2) using System.Collections;
(3) using System.Security.Principal;
(4) using System.CodeDom.Compiler;
(5) using System.Diagnostics;
(6) using System.Xml;
(7) using System.Reflection.Emit;
(8) using System.Data.Common;
(9) using System.Reflection;
Вы разрабатываете приложение, из которого требуется запускать программу "Звукозапись", входящую в операционную систему 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();
}
Вы разрабатываете приложение RegistryCleanerXP
, в котором требуется создать мастер для регистрации программы. Основой мастера будет MDI-контейнер formWizardParent, в которую будут последовательно загружаться формы StepForm1
, StepForm2
и StepForm3
. На последней форме StepForm3
расположена кнопка btnEnd, по нажатию на которую должны закрываться сама форма StepForm3
и родительская форма formWizardParent
. Выберите правильную конструкцию загрузки формы formWizardParent
и обработчика кнопки btnEnd:
(1) private void formWizardParent _Load(object sender, System.EventArgs e)
{
…
StepForm1 rf1 = new StepForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnEnd_Click(object sender, System.EventArgs e)
{
…
this.Close();
formWizardParent.ActiveForm.Close();
}
(2) private void formWizardParent _Load(object sender, System.EventArgs e)
{
…
StepForm1 rf1 = new StepForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnEnd_Click(object sender, System.EventArgs e)
{
…
this.Close();
StepForm3.ActiveForm.Close();
}
(3) private void formWizardParent _Load(object sender, System.EventArgs e)
{
…
StepForm1 rf1 = new StepForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnEnd_Click(object sender, System.EventArgs e)
{
…
this.Close();
Form.ActiveForm.Close();
}
(4) private void formWizardParent _Load(object sender, System.EventArgs e)
{
…
StepForm1 rf1 = new StepForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnEnd_Click(object sender, System.EventArgs e)
{
…
this.Close();
Window.ActiveForm.Close();
}
Вы разрабатываете приложение, работающее с базой данных Microsoft Access MonthClients. Требуется вывести на форму две таблицы – Clients и ClientsInfo, связанных по ключевому полю ClientsID
. Главной является таблица ClientsInfo.Объект DataSet
по имени dsMonthClients
создан программно. Выберите правильный фрагмент кода для формирования связи:
(1) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsMonthClients.Tables["Clients"].Columns["ClientsID"];
dc2dataRelation = dsMonthClients.Tables["ClientsInfo"].Columns["ClientsID"];
dataRelation = new DataRelation("Clients", dc1dataRelation, dc2dataRelation);
dsMonthClients.Relations.Add(dataRelation);
DataViewManager dvManager = dsMonthClients.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataMember = "Clients";
(2) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsMonthClients.Tables["Clients"].Columns["ClientsID"];
dc2dataRelation = dsMonthClients.Tables["ClientsInfo"].Columns["ClientsID"];
dataRelation = new DataRelation("ClientsInfo", dc1dataRelation, dc2dataRelation);
dsMonthClients.Relations.Add(dataRelation);
DataViewManager dvManager = dsMonthClients.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataMember = "Clients";
(3) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsMonthClients.Tables["Clients"].Columns["ClientsID"];
dc2dataRelation = dsMonthClients.Tables["ClientsInfo"].Columns["ClientsID"];
dataRelation = new DataRelation("ClientsID", dc1dataRelation, dc2dataRelation);
dsMonthClients.Relations.Add(dataRelation);
DataViewManager dvManager = dsMonthClients.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataMember = " ClientsInfo";
(4) DataRelation dataRelation;
DataColumn dc1dataRelation;
DataColumn dc2dataRelation;
dc1dataRelation = dsMonthClients.Tables["Clients"].Columns["ClientsID"];
dc2dataRelation = dsMonthClients.Tables["ClientsInfo"].Columns["ClientsID"];
dataRelation = new DataRelation("ClientsID", dc1dataRelation, dc2dataRelation);
dsMonthClients.Relations.Add(dataRelation);
DataViewManager dvManager = dsMonthClients.DefaultViewManager;
dataGrid1.DataSource = dvManager;
dataGrid1.DataParent= "Clients";
Параметр утилиты tlbimp.exe, указывающий номер версии создаваемой сборки. Выберите название параметра, подходящее под это определение:
(1) asmversion:Version
(2) assemblyInfo:Version
(3) assInfo:Version
(4) assembly:Version
(5) assVersion:Info
Вы разрабатываете приложение для проигрывания музыкальных файлов. Для регулировки уровня громкости на форму добавлены элемент управления TrackBar1
и текстовое поле, в которое выводится текущее значение при перемещении ползунка. При вводе пользователем значения в текстовое поле ползунок должен принимать соответствующее положение. Текущее значение также должно выводиться в надпись lblOutput
. Выберите фрагмент кода для получения этого:
(1) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
}
(2) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_TextInput(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
}
(3) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_Input(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
}
(4) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(textBox1.Text);
trackBar1.Value = val2;
}
(5) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
double val = trackBar1.Value;
textBox1.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToDouble(textBox1.Text);
trackBar1.Value = val2;
}
Вы разрабатываете приложение для пользователей с ограниченными способностями. Они будут ориентироваться в интерфейсе приложения с помощью программы "Экранный диктор", входящей в состав операционной системы. Необходимо сделать так, чтобы при наведении курсора на композитный элемент CalcConstans
диктор произносил краткое описание этого элемента. Выберите правильное действие для этого:
(1) Свойству AccessibleRole
формы устанавливаем значение True
(2) свойству Tag
формы устанавливаем значение True
(3) в свойстве AccessibleName
элемента CalcConstans
указываем его описание
(4) в свойстве AccessibleRole
элемента CalcConstans
указываем его описание
(5) в свойстве AccessibleDescription
элемента CalcConstans
указываем его описание
(6) свойству AccessibleName
формы устанавливаем значение True
(7) свойству AccessibleDescription
формы устанавливаем значение True
(8) в свойстве Tag
элемента CalcConstans
указываем его описание
Вы создаете пакет установки приложения, имеющего размер 28 Мб. Необходимо сжать файлы так, чтобы установка приложения, распространяемого на компакт-диске, занимала наименьшее время. Выберите для этого правильные действия:
(1) в свойствах проекта установки в выпадающем списке "Compression" выбираем пункт "Optimized for size"
(2) в свойствах проекта установки в выпадающем списке "Compression" выбираем пункт "Optimized for speed"
(3) в свойствах пакета установки в выпадающем списке "Compression" выбираем пункт "Optimized for size"
(4) в свойствах пакета установки в выпадающем списке "Compression" выбираем пункт "Optimized for speed"
(5) в свойствах проекта приложения в выпадающем списке "Compression" выбираем пункт "Optimized for size"
(6) в свойствах проекта приложения в выпадающем списке "Compression" выбираем пункт "Optimized for speed"
Вы разрабатываете Windows-форму, которая содержит несколько элементов управления. Закончив дизайн формы, вы выделили все элементы на форме и заблокировали их, используя меню Format. Затем вам понадобилось скопировать элемент управления «надпись». Выберите оптимальный способ сделать это после того, как надпись была выделена:
(1) устанавливаем свойству Locked
значение False
, копируем надпись, устанавливаем свойству Locked
значение True
(2) устанавливаем свойству Locked
значение False
, перетаскиваем надпись, удерживая клавишу Ctrl, устанавливаем свойству Locked
значение True
(3) перетаскиваем надпись, удерживая клавишу Ctrl
(4) копируем надпись
(5) выделяем все элементы, в меню Format снимаем блокировку, копируем надпись и снова блокируем все элементы
Вы создаете класс SomeClass
в котором используется собственная технология ролевой безопасности. При запуске приложения пользователь вводит имя и пароль, которые затем сравниваются с данными, находящимися в XML-файле LoginPassword.xml. Выберите правильный фрагмент кода для обработки исключений, связанных с ошибками ввода пользователей:
(1) throw new System.Security.WindowsPrincipalException(String.Format("Текстовое сообщение",
параметр));
(2) throw new System.Security.WindowsIdentityException(String.Format("Текстовое сообщение",
параметр));
(3) throw new System.Security.WindowsIdentityException(MessageBox.Show("Текстовое сообщение",
параметр));
(4) throw new System.Security.SecurityException(String.Format("Текстовое сообщение",
параметр));
(5) throw new System.Security.WindowsPrincipalException(MessageBox.Show ("Текстовое сообщение",
параметр));
(6) throw new System.Security.SecurityException(String.Output("Текстовое сообщение",
параметр));
Вы разрабатываете графическую 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)
{
//Код для работы
}
}
Вы разрабатываете приложение для регистрации пассажиров авиарейсов. На главной форме расположен ряд текстовых полей, в которые вводится информация. В поле
textBoxPassengerID
вводится индивидуальный номер клиента, который совпадает с серией его паспорта, вводимого в поле
textBoxPassport
. Для реализации операции
Drag&Drop
из поля
textBoxPassport
в поле
textBoxPassengerID
вы добавили обработчики следующих событий:
private void textBoxPassport _MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
textBoxPassport.DoDragDrop(textBoxPassport.Text, DragDropEffects.Copy);
}
private void textBoxPassengerID_DragEnter(object sender,
System.Windows.Forms.DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.StringFormat))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
При компиляции приложения вы не получили, однако, нужного эффекта. Выберите нужные действия для завершения задачи:
(1) cвойству AllowDrop
поля textBoxPassport
устанавливаем значение true и добавляем следующий обработчик:
private void textBoxPassengerID_DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
txtUserID.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(2) cвойству AllowDrop
поля textBoxPassengerID
устанавливаем значение true и добавляем следующий обработчик:
private void textBoxPassport _DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
textBoxPassport.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(3) cвойству AllowDrop
поля textBoxPassengerID
устанавливаем значение true и добавляем следующий обработчик:
private void textBoxPassengerID_DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
textBoxPassport.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(4) cвойству AllowDrop
поля textBoxPassengerID
устанавливаем значение true и добавляем следующий обработчик:
private void textBoxPassengerID_DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
textBoxPassengerID.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
Вы разрабатываете приложение, в котором требуется выводить таблицу Sales базы данных Microsoft SQL Server YearSales в элемент управления dataGrid1
. Выводимая таблица должна появляться при загрузке формы. База данных YearSales будет находиться на локальном компьютере. По разным причинам, она может оказаться недоступной. Необходимо добавить блок для обработки исключений. Выберите правильную конструкцию:
(1) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Sales ";
string connectionString = "workstation id=ИмяКомпьютера;integrated security=SSPI;
data sou" + "rce=\"(local)\";persist security info=False;initial catalog= YearSales";
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
(2) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Sales ";
string connectionString = "workstation id=ИмяКомпьютера;integrated security=SSPI;
data sou" + "rce=\"(local)\";persist security info=False;initial catalog= YearSales";
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
(3) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Sales ";
string connectionString = "workstation id=ИмяКомпьютера;integrated security=SSPI;
data sou" + "rce=\"(local)\";persist security info=False;initial catalog= YearSales";
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
finally
{
//Программное создание объектов ADO.NET
}
(4) public Form1()
{
InitializeComponent();
try
{
//Программное создание объектов ADO.NET
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
(5) try
{
//Программное создание объектов ADO.NET
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
finally
{
//Программное создание объектов ADO.NET
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Sales ";
string connectionString = "workstation id=ИмяКомпьютера;integrated security=SSPI;
data sou" + "rce=\"(local)\";persist security info=False;initial catalog= YearSales";
}
Выберите правильное утверждение:
(1) функция WinAPI представляет собой пример управляемого кода, это модуль, который позволяет получить функциональность, используемую операционной системой
(2) функция WinAPI представляет собой пример неуправляемого кода, это модуль, который встроен в операционную систему, но практически ею не используемый
(3) функция WinAPI представляет собой пример управляемого кода, это модуль, входящий в состав операционной системы специально для разработок приложений, сама система их использует редко
(4) функция WinAPI представляет собой пример неуправляемого кода, это модуль, который позволяет получить функциональность, используемую операционной системой
(5) функция WinAPI представляет собой пример неуправляемого кода, это модуль, устанавливаемый вместе с операционной системой, но в состав ее не входящий
Вы разрабатываете приложение, предназначенное для вывода на печать текстовых документов. Вы обнаружили, что в многостраничных документах распечатывается только первая страница. Выберите правильное действие для исправления этой ситуации:
(1) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
(2) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
(3) в событии PrintPage
устанавливаем свойству HasMorePages
объекта PrintPageEventArgs
значение True
(4) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
(5) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
Выберите форматирование, выводящее инициализированную переменную double somevariable
с разделением разрядов и двумя знаками после запятой:
(1) ("somevariable ={0:а2}", somevariable);
(2) ("somevariable ={0:f4}", somevariable);
(3) ("somevariable ={0:d}", somevariable);
(4) "+"("somevariable ={0:n}", somevariable);
(5) ("somevariable ={0:k}", somevariable);
(6) ("somevariable ={0:m}", somevariable);
(7) ("somevariable ={0:n}", double somevariable);
(8) ("somevariable ={0:а2}", double somevariable);
(9) ("somevariable ={0:f4}", double somevariable);
(10) ("somevariable ={0:d}", double somevariable);
(11) ("somevariable ={0:k}", double somevariable);
(12) ("somevariable ={0:m}", double somevariable);
Вы разрабатываете приложение SomeApplication
, которое при установке на компьютер пользователя должно создавать ключ реестра SomeKey
в разделе HKEY_LOCAL_MACHINE/Software/Имя_производителя
. Выберите правильные действия для получения этого:
(1) при создании пакета установки в редакторе Registry Editor
выделяем раздел HKEY_LOCAL_MACHINE/Software/Имя_производителя
и создаем ключ SomeKey
(2) при создании пакета установки в редакторе File Types Editor
выделяем раздел HKEY_LOCAL_MACHINE/Software/Имя_производителя
и создаем ключ SomeKey
(3) при создании пакета установки в редакторе File System Editor
выделяем раздел HKEY_LOCAL_MACHINE/Software/Имя_производителя
и создаем ключ SomeKey
(4) при создании пакета установки в редакторе RegEdit Editor
выделяем раздел HKEY_LOCAL_MACHINE/Software/Имя_производителя
и создаем ключ SomeKey
Вы разрабатываете Windows-приложение, представляющее собой тестовую систему. В каждом ее шаге имеется кнопка btnFirst
, по нажатию на которую происходит переход на первый вопрос. В итоговом шаге тестирования имеется кнопка btnGoFirst
, по нажатию на которую также происходит переход на первый вопрос. Метод, который сохраняет промежуточные результаты и перемещает в начало, называется SaveAndMove
. Укажите правильную конструкцию для обработчиков кнопок btnFirst
и btnGoFirst
:
(1) private void SaveAndMove ( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void MainForm_Load( object sender, System.EventArgs e)
{
new System.EventHandler(SaveAndMove );
new System.EventHandler(SaveAndMove );
}
(2) private void btnFirst_Click( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void btnGoFirst_Click(object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
(3) private void SaveAndMove ( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void MainForm_Load( object sender, System.EventArgs e)
{
this.btnFirst.Click += new System.EventHandler(SaveAndMove );
this.btnGoFirst.Click += new System.EventHandler(SaveAndMove );
}
Вы разрабатывает приложение
SomeApplication
, в котором требуется выводить список товаров из базы данных. Для отображения данных на форме вы выбрали элемент управления
ListView
, который должен поддерживать выделение нескольких строк:
Свойству Dock
элемента ListView
установлено значение Fill
. Выберите правильные действия для получения подобного вида:
(1) cвойству View
устанавливаем значение Details
, свойству GridLines
устанавливаем значение True
, свойству MultiSelect
устанавливаем значение True
, в соответствующем редакторе свойства Items
создаем заголовки столбцов
(2) cвойству View
устанавливаем значение Details
, свойству GridLines
устанавливаем значение True
, свойству MultiSelect
устанавливаем значение True
, в соответствующем редакторе свойства Headers
создаем заголовки столбцов
(3) cвойству View
устанавливаем значение GridLines
, свойству MultiSelect
устанавливаем значение True
, в соответствующем редакторе свойства Columns
создаем заголовки столбцов
(4) cвойству View
устанавливаем значение Details
, свойству MultiSelect
устанавливаем значение True
, свойству GridLines
устанавливаем значение True
, в соответствующем редакторе свойства Columns
создаем заголовки столбцов
(5) cвойству View
устанавливаем значение GridLines
, свойству MultiSelect
устанавливаем значение True
, в соответствующем редакторе свойства Items создаем заголовки столбцов
(6) cвойству View
устанавливаем значение GridLines
, свойству MultiSelect
устанавливаем значение True
, в соответствующем редакторе свойства Headers
создаем заголовки столбцов
Вы разрабатываете приложение, в котором требуется сохранять файлы-отчетов с расширением ".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)
{
//Код для работы
}
}
Вы разрабатываете форму UserCustom
, которая взаимодействует с базой данных клиентов. Для использования ее в других приложениях в качестве композитного элемента управления вам нужно выполнить несколько действий. Выберите правильные:
(1) в окне Solution Explorer щелкаем правой кнопкой на имени solution UserCustom
и в появившемся контекстном меню выбираем Properties. В окне Solution ‘UserCustom’ Property Pages изменяем значение свойства Action
на Start. Убираем метод Mainl
в классе формы и добавляем наследование класса UserCustom
от класса System.Windows.Forms.UserControl
(2) в окне Solution Explorer щелкаем правой кнопкой на имени проекта UserCustom
и в появившемся контекстном меню выбираем Properties. В окне UserCustom Property Pages изменяем значение свойства Assembly Name
на Class Library
. Убираем метод Mainl
в классе формы и добавляем наследование класса UserCustom от класса System.Windows.Forms.UserControl
(3) в окне Solution Explorer щелкаем правой кнопкой на имени проекта UserCustom
и в появившемся контекстном меню выбираем Properties. В окне UserCustom Property Pages изменяем значение свойства Assembly Name
на Class Library
. Убираем метод Mainl
в классе формы и добавляем наследование класса UserCustom
от класса System.Windows.Forms.UserControl
(4) в окне Solution Explorer щелкаем правой кнопкой на имени проекта UserCustom
и в появившемся контекстном меню выбираем Properties. В окне UserCustom Property Pages изменяем значение свойства Default Namespace
на Class Library
. Убираем метод Mainl
в классе формы и добавляем наследование класса UserCustom
от класса System.Windows.Forms.UserControl
(5) в окне Solution Explorer щелкаем правой кнопкой на имени проекта UserCustom
и в появившемся контекстном меню выбираем Properties. В окне UserCustom Property Pages изменяем значение свойства OutputType
на Class Library
. Убираем метод Mainl
в классе формы и добавляем наследование класса UserCustom
от класса System.Windows.Forms.UserControl
Вы разрабатываете приложение, работающее с базой данных Microsoft Access ClientsAndSales. На главной форме находятся следующие элементы управления: OleDbDataAdapter
, настроенный на подключение к базе данных, OleDbConnection
и DataSet
для отображения таблицы Sales, свойству Name
которого установлено значение DataSet
Sales. Требуется выводить в четыре текстовых поля – txtName
, txtLastName
, txtMiddleName
и txtID
— соответствующие значения полей Name
, LastName
, MiddleName
и ID
таблицы Sales. Выберите правильный фрагмент кода для этого:
(1) OleDbDataAdapter.Fill(DataSetSales);
this.txtName.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetSales, "Name.Sales "));
this.txtLastName.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetSales, "LastName.Sales "));
this.txtMiddleName.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetSales, "MiddleName.Sales "));
this.txtID.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetSales, " ID.Sales "));
…
(2) OleDbDataAdapter.Fill(DataSetSales);
this.txtName.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetSales, "Name.Sales "));
this.txtLastName.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetSales, "LastName.Sales "));
this.txtMiddleName.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetSales, "MiddleName.Sales "));
this.txtID.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetSales, " ID.Sales "));
(3) OleDbDataAdapter.Fill(DataSetSales);
txtName.DataBindings.Add(new Binding("Text", DataSetSales, " Sales.Name "));
txtLastName.DataBindings.Add(new Binding("Text", DataSetSales, " Sales.LastName "));
txtMiddleName.DataBindings.Add(new Binding("Text", DataSetSales, " Sales.MiddleName "));
txtID.DataBindings.Add(new Binding("Text", DataSetSales, " Sales.ID "));
…
(4) OleDbDataAdapter.Fill(DataSetSales);
this.txtName.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetSales, "Name.Sales "));
this.txtLastName.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetSales, "LastName.Sales "));
this.txtMiddleName.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetSales, "MiddleName.Sales "));
this.txtID.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetSales, " ID.Sales "));
(5) OleDbDataAdapter.Fill(DataSetSales);
txtName.DataBindings.Add(Binding("Text", DataSetSales, " Sales.Name "));
txtLastName.DataBindings.Add(Binding("Text", DataSetSales, " Sales.LastName "));
txtMiddleName.DataBindings.Add(Binding("Text", DataSetSales, " Sales.MiddleName "));
txtID.DataBindings.Add(Binding("Text", DataSetSales, " Sales.ID "));
…
Вы создали новое Windows-приложение, в котором предстоит использовать функцию WinAPI. Вызов функции должен осуществляться при установки галочки в элементе управления checkBox1, добавленном на форму. Выберите правильную схему подключения функции WinAPI:
(1) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
(2) подключаем пространство имен в классе формы:
using System.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
(3) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
(4) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
Создаем обработчик события, в котором вызывается функция:
private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
(5) подключаем пространство имен в классе формы:
using System.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
Вы разрабатываете графическую программу, в которой можно изменять толщину пера в диалоговом окне. При перемещении ползунка или вводе численного значения в поле элемента
numericUpDown1
на форме появляется часть сектора:
Выберите правильный фрагмент кода для получения этой функциональности:
(1) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Gold, f);
graph.DrawPie(pen, x, y, width, height);
(2) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Gold);
graph.DrawPie(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height);
(3) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.Gold, f);
graph.DrawPie(pen, x, y, width, height, 0, 20);
(4) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Gold);
graph.DrawPie(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height, 0, 20);
(5) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.Gold);
graph.DrawPie(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height, 0);
Вы разрабатываете программу, в которой пользователь может изменять язык пользовательского интерфейса. Изменения вступают в силу без перезагрузки приложения – текущий экземпляр формы скрывается и вместо него появляется новый, с заданным языком. При завершении работы с программой следует закрыть все экземпляры. Выберите фрагмент кода, позволяющий получить подобную функциональность:
(1) private void Form1_Closed(object sender, System.EventArgs e)
{
Application.Exit();
}
(2) private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
Application.Exit();
}
(3) private void Form1_Close(object sender, System.ComponentModel.CancelEventArgs e)
{
Application.Exit();
}
(4) private void Form1_Close(object sender, System.ComponentModel.CancelEventArgs e)
{
Window.Close();
}
(5) private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
Application.Close ();
}
Вы создаете дистрибутив для приложения SomeApplication
. При установке приложения требуется помещать файл SomeFileApplication.dat в папку Windows — он необходим для нормальной работы приложения. Выберите правильные действия для получения этого:
(1) при создании пакета установки в редакторе File Types Editor
, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Windows Folder. В появившуюся папку добавляем файл SomeFileApplication.dat
(2) при создании пакета установки в редакторе Custom Actions Editor
, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Windows Folder. В появившуюся папку добавляем файл SomeFileApplication.dat
(3) при создании пакета установки в редакторе File System Editor
, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Windows Folder. В появившуюся папку добавляем файл SomeFileApplication.dat.
(4) при создании пакета установки в редакторе Registry Editor
, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/Windows Folder. В появившуюся папку добавляем файл SomeFileApplication.dat
Вы разрабатываете Windows-приложение, содержащее в себе большое количество классов. При размещении на форме элементов среда автоматически сгенерировала в области Windows Form Designer generated code
их свойства. Укажите объект, в котором будет вызываться метод для инициализации элементов управления:
(1) private void InitializeComponent()
(2) Initialize()
(3) public Form1()
(4) void Dispose()
(5) New Windows Form
Выберите объект ролевой безопасности библиотеки .NET Framework, который реализуется классом, содержащим интерфейс IIdentity
:
(1) Windows Identity
(2) Generic Identity
(3) Custom Identity
(4) Windows Principal
(5) Generic Principal
(6) Custom Principal
Вы создаете приложение для отправки коротких текстовых сообщений по корпоративной сети. Главным полем программы, куда вводится текст для отправки, является элемент управления 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 в файл.
}
}
Вы разрабатываете форму, на которой расположено несколько элементов. На форму добавлено контекстное меню, в котором есть два пункта – "Применить" (cmnuApply) и "Применить в качестве шаблона" (cmnuApplyAsTemplate). При установке галочки в чекбоксе "Применить ко всем" (chbApplyToAll) необходимо удалить пункт "Применить в качестве шаблона" и добавить пункт "Применить ко всем" (cmnuApplyToAll), в качестве обработчика которого используется метод ApplyToAll
. Выберите правильную конструкцию для этого:
(1) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Remove(cmnuApplyAsTemplate);
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
(2) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Remove(cmnuApplyAsTemplate, cmnuApply);
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
(3) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Clear();
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
(4) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
Вы разрабатываете приложение, связанное с базой данных Microsoft SQL Server FirmReports, которая расположена на локальном компьютере. Необходимо настроить подключение к базе для объекта SqlDataAdapter
. Выберите четыре правильных действия для этого:
(1) выбираем поставщика данных: Microsoft SQL Server Provider
(2) выбираем поставщика данных: SQL Native Client
(3) выбираем поставщика данных: Microsoft OLE DB Provider for SQL Server
(4) выбираем поставщика данных: Microsoft OLE DB Provider For Data Mining Services
(5) вводим имя сервера (local)
(6) вводим имя базы данных: ./ FirmReports
(7) для входа в сервер используем учетные сведения Windows NT
(8) для входа в сервер используем учетные сведения Windows NT, ставим галочку "Разрешить сохранение пароля"
(9) вводим имя базы данных: Путь к каталогу/ FirmReports
(10) выбираем имя базы данных на сервере из выпадающего списка
(11) снимаем галочку "Пустой пароль", вводим имя базы данных: Путь к каталогу/ FirmReports
Вы создаете Windows-приложение, главная форма которого должна появляться при загрузке с анимацией следующим образом:
Для реализации этого вы использовали функцию WinAPI AnimatedWindow
, определенную в классе WinAPIClass
:
[DllImportAttribute("user32.dll",EntryPoint="AnimateWindow",SetLastError=true)]
public static extern bool AnimateWindow(IntPtr hwnd,int dwTime,int dwFlags);
Для получения данного эффекта вы применили следующие флаги:
private void Form1_Load(object sender, System.EventArgs e)
{
WinAPIClass.AnimateWindow(this, 3000, WinAPIClass.AnimateWindowFlags.AW_VER_NEGATIVE);
}
Выберите пару флагов, которая может дать комбинированный эффект:
(1) AW_ACTIVATE — AW_HIDE
(2) AW_HOR_POSITIVE — AW_CENTER
(3) AW_VER_POSITIVE — AW_CENTER
(4) AW_BLEND — AW_HOR_NEGATIVE
(5) AW_HOR_ NEGATIVE — AW_VER_ POSITIVE
Вы разрабатываете композитный элемент управления, который при помещении его на форму должен содержать свойство Userprop
в окне Properties. Выберите правильную конструкцию для создания этого свойства:
(1) public SomeEnum SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.Userprop ();
}
}
public enum SomeEnum
{
Propertie1,
Propertie2
}
private void Userprop ()
{
…
}
(2) public SomeEnum Userprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.SomeVoid();
}
}
public enum SomeEnum
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
}
(3) public Userprop SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.SomeVoid();
}
}
public enum Userprop
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
}
(4) public Userprop SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie2);
this.SomeVoid();
}
}
public enum Userprop
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
}
Вы разрабатываете справку к программе EasySoft
в пакете HTML Help Workshop. При возникновении исключений при компиляции формируются сообщения, имеющие различный номер. Укажите диапазон, в котором формируются исключения, вызванные внутренними ошибками программы:
(1) 1000-2999
(2) 3000-4999
(3) 5000-6999
(4) >7000
Вы создаете дистрибутив для приложения SomeApplication
. При установке пользователь должен будет ввести имя пользователя и название организации – эти данные затем будут использованы для регистрации программы. В проект установки вы добавили шаблон формы (Textboxes (A)). Выберите свойство формы, где нужно будет ввести описание требования, которое при установке будет располагаться на форме:
(1) DescriptionText
(2) MainText
(3) Itemtext
(4) FormText
(5) TextSetup
(6) BodyText
Запрос на разрешение, встроенный в библиотеку .NET Framework, требующий дополнительный уровень доступа для работы расширенных возможностей приложения. Выберите название, отвечающее этому определению:
(1) RequestAdvanced
(2) AccessOptional
(3) RequestOptional
(4) AccessQuery
(5) RequestQuery
(6) AdvancedQuery
Вы разрабатываете 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;
}
}
Вы разрабатываете приложение, в котором имеется следующий метод:
private void txtRegistrationCode_Validating(object sender,
System.ComponentModel.CancelEventArgs e)
{
try
{
//Проверка введенного значения
//Первый нужный фрагмент кода
}
catch
{
//Второй нужный фрагмент кода
//Действие в случае ошибки
}
}
}
Вам необходимо сделать так, чтобы пользователь не мог переключиться на другие элементы из текстового поля txtRegistrationCode
если возвращаемое значение равно false. Выберите нужные два фрагмента нижеперечисленных:
(1) в обоих случаях – return
(2) первый фрагмент — e.Cancel = true
; второй — e.Cancel = false
(3) первый фрагмент — e.Cancel = false
; второй — e.Cancel = true
(4) первый фрагмент — e.Cancel = return
; второй — e.Cancel = true
Вы разрабатываете приложение – телефонный справочник TelBase, которое работает с базой данных Microsoft SQL Server Phone, установленной на локальном компьютере. На главной форме располагаются кнопки c буквами алфавита, при нажатии на кнопку в элемент dataGrid1
выводятся все абоненты с фамилиями, начинающимися на заданную букву. Выберите правильную строку ConnectionString
и значение строки CommandText
для кнопки с буквой "O":
(1) string ConnectionString = "workstation id=Имя компьютера;integrated security=SSPI;
data source=\"(local)\";persist security info=False;initial catalog= Phone";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'O&'";
(2) string ConnectionString = "workstation id=Имя компьютера;integrated security=SSPI;
data source= Phone;persist security info=False;initial catalog= \"(local)\" ";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'O%'";
(3) string ConnectionString = "workstation id=Имя компьютера;integrated security=SSPI;
data source= Phone;persist security info=False;initial catalog= \"(local)\" ";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'O/'";
(4) string ConnectionString = "workstation id=Имя компьютера;integrated security=SSPI;
data source=\"(local)\";persist security info=False;initial catalog= Phone";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, Phone, Address FROM Phone where FamilyName like 'O%'";
Метод
SomeMethod
на языке С имеет следующий вид:
INT SomeMethod (HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
Выберите правильное преобразование этого метода на языке C#:
(1) public static void SomeMethod (IntPtr handle, string text, string title, uint type);
(2) public static extern int SomeMethod (IntPtr handle, string text, string title, float type);
(3) public static extern int SomeMethod (Double handle, string text, string title, uint type);
(4) public static extern int SomeMethod (IntPtr handle, string text, string title, uint type);
(5) public static extern int SomeMethod (Parse handle, string text, string title, uint type);
Вы разрабатываете приложение, в котором пользователь может изменять фоновый рисунок формы в ходе работы. На форме же располагается элемент управления PictureBox, используемый в качестве элемента оформления, – в него также помещается рисунок. При закрывании формы требуется сохранять оба эти рисунка в виде файлов Image1.jpg и Image2.jpg. Выберите правильный фрагмент кода для получения этого:
(1) pictureBox1.Image.Save(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
this.BackgroundImage.Save(new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
…
(2) pictureBox1.Image.WriteFile(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
this.BackgroundImage.WriteFile (new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
…
(3) pictureBox1.Image.Save(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.ImageFormat.Jpeg);
this.BackgroundImage.Save(new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.ImageFormat.Jpeg);
…
(4) pictureBox1.Image.Save(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.ImageFormat.Jpeg);
this.BackgroundImage.WriteFile (new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.ImageFormat.Jpeg);
…
(5) pictureBox1.Image.Save(new FileStream("Image1.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
this.BackgroundImage.WriteFile (new FileStream("Image2.jpg", FileMode.Create, FileAccess.ReadWrite),
System.Drawing.Imaging.ImageFormat.Jpeg);
...
Вы используете автоматическую синхронизацию объектов. Необходимо сделать так, чтобы с классом SomeClass мог одновременно работать только один поток. Однако свойство SomeString внутри этого класса должно быть доступным для нескольких потоков. Выберите правильную конструкцию, позволяющую получить подобную функциональность:
(1) using System.Runtime.Remoting.Contexts;
namespace SomeNameSpace
{
[Synchronization()]
class SomeClass:ContextBoundObject
{
string SomeString;
public SomeClass (int SomeInt)
{
//Код для работы
}
static SomeClass ()
{
//Код для работы
}
public string SomeString;
{
get{ return SomeString;}
set{ SomeString = value;}
}
…
}
}
(2) using System.Runtime.Remoting.Contexts;
[Synchronization()]
namespace SomeNameSpace
{
class SomeClass:ContextBoundObject
{
static string SomeString;
public SomeClass (int SomeInt)
{
//Код для работы
}
static SomeClass ()
{
//Код для работы
}
public string SomeString;
{
get{ return SomeString;}
set{ SomeString = value;}
}
…
}
}
(3) using System.Runtime.Remoting.Contexts;
namespace SomeNameSpace
{
[Synchronization()]
class SomeClass:ContextBoundObject
{
static string SomeString;
public SomeClass (int SomeInt)
{
//Код для работы
}
static SomeClass ()
{
//Код для работы
}
[Synchronization()]
public static string SomeString;
{
get{ return SomeString;}
set{ SomeString = value;}
}
…
}
}
(4) using System.Runtime.Remoting.Contexts;
namespace SomeNameSpace
{
[Synchronization()]
class SomeClass:ContextBoundObject
{
static string SomeString;
public SomeClass (int SomeInt)
{
//Код для работы
}
static SomeClass ()
{
//Код для работы
}
public static string SomeString;
{
get{ return SomeString;}
set{ SomeString = value;}
}
…
}
}
Вы создаете справку к приложению, которое производит диагностику операционной системы. В ней вам потребовалось дать ряд ссылок на страницы справки программы "Сведения о системе", входящей в операционную систему Windows XP. Вы собираетесь декомпилировать файл справки msinfo32.chm, содержащий три вкладки – "Cодержание", "Указатель" и "Поиск" Выберите исходный каталог и файлы, которые появятся в результате:
(1) C:\WINDOWS\Help\ msinfo32.chm, появятся файлы msinfo32.hhp, msinfo32.hhc и html - страницы в той же самой папке
(2) C:\WINDOWS\Help\ msinfo32.chm, появятся файлы msinfo32.hhc, msinfo32.hhk и html - страницы в отдельной папке
(3) C:\WINDOWS\Help\ msinfo32.chm, появятся файлы msinfo32.hhp, msinfo32.hhc и html - страницы в отдельной папке
(4) C:\WINDOWS\Help\ msinfo32.chm, появятся файлы msinfo32.hhc, msinfo32.hhk и html - страницы в той же самой папке
(5) C:\WINDOWS\System\Help\ msinfo32.chm, появятся файлы msinfo32.hhp, msinfo32.hhc и html - страницы в той же самой папке
(6) C:\WINDOWS\ System32\Help\ msinfo32.chm, появятся файлы msinfo32.hhc, msinfo32.hhk и html - страницы в отдельной папке
Вы создали сборку SomeAssembly
, которую теперь нужно подписать строгим именем. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET
:
(1) sn.exe –v c:\StrongKey.snk
(2) sn.exe –v @"c:\StrongKey.snk"
(3) sn.exe –w c:\Skey.exe
(4) sn.exe –k c:\Skey.exe
(5) sn.exe –t c:\Skey.snk
Вы создаете дистрибутив для приложения SomeApplication
, которое необходимо распространить на компьютерах локальной сети с установленной операционной системой Microsoft Windows XP Professional. Приложение взаимодействует с базой данных Microsoft Access. Выберите дополнительные библиотеки, которые необходимо включить в пакет установки:
(1) .NET Framework и Crystal Reports Free Runtime
(2) .NET Framework и MDAC
(3) MDAC и Crystal Reports Free Runtime
(4) .NET Framework
(5) MDAC
(6) Crystal Reports Free Runtime
Вам требуется создать автозагрузочный CD-диск, т.е диск, после вставки которого в дисковод происходит автоматический его запуск. При запуске должна появляться страница index.htm, на которой пользователь, щелкнув на гиперссылку, сможет запустить программу установки приложения Setup.Exe
. Укажите название и содержимое обязательного файла автозагрузки:
(1) Название:
AUTOEXEC.EXE
Содержимое:
[autorun]
OPEN=explorer.exe Setup.Exe
ICON=AUTORUN.ICO
(2) Название:
AUTORUN.INF
Содержимое:
[autorun]
OPEN=explorer.exe index.htm
ICON=AUTORUN.ICO
(3) Название:
Run.exe
Содержимое:
[autorun]
OPEN=explorer.exe Setup.Exe
ICON=AUTORUN.ICO
(4) Название:
AUTORUN.INF
Содержимое:
[autorun]
OPEN=explorer.exe Setup.Exe
ICON=AUTORUN.ICO
(5) Название:
AUTORUN.DAT
Содержимое:
[autorun]
OPEN= index.htm Setup.Exe
Вы разработали приложение TelBase2007, представляющее собой телефонный справочник. Вся программа написана на языке Visual C#, а в качестве базы данных используется файл Microsoft Access Abonent.mdb. Вы отправили для тестирования свое приложение 12 пользователям, которые его установили при помощи XCOPY. На всех компьютерах пользователей установлена операционная система Windows XP. Один из пользователей не смог запустить приложение. Выберите название утилиты, которую, вероятнее всего, ему необходимо скачать и установить на своем компьютере для корректной работы:
(1) Windows Installer 2.0 и mdac_typ.exe
(2) dotnetfx.exe и mdac_typ.exe
(3) Assembly.cab и mdac_typ.exe
(4) Assemblycab.exe и mdac_typ.exe
(5) .NETFramework.exe и mdac_typ.exe
Вы разрабатываете Windows-приложение, которое выводит данные в виде таблиц, не поддерживающих изменение размера. Необходимо сделать так, чтобы пользователь не мог изменять размер приложения и разворачивать его. Выберите правильные действия:
(1) устанавливаем свойству AcceptButton
формы значение False
(2) устанавливаем свойству MinimumSize
формы значение текущего разрешения экрана — 1024х768
(3) устанавливаем свойству MaximizeBox
формы значение False
(4) устанавливаем свойству MinimizeBox
формы значение False
(5) устанавливаем свойству ControlBox
формы значение False
(6) устанавливаем свойству FormBorderStyle
формы значение Fixed3D
Программа SAMInside восстановила пароли учетных записей, однако при попытке входа ОС сообщает, что пароль неверный. Укажите правильную причину ошибки:
(1) на компьютере присутствуют только учетные записи с правами администратора. Программа SAMInside может восстановить пароль только от одной учетной записи администратора
(2) компьютер является сетевым, и в локальной сети присутствует сервер домена с включенной службой Active Directory. Учетные записи пользователей хранятся на сервере домена, а программа SAMInside восстанавливает пароли только к локальным учетным записям
(3) для шифрования сведений об учетных записях было применено дополнительное шифрование системным ключом. Программа не находит пароли, зашифрованные по этой технологии
(4) для шифрования сведений об учетных записях было применено шифрование алгоритмом DES. Программа не находит пароли, зашифрованные по этой технологии
Вы разрабатываете 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);
…
}
Вы разрабатываете композитный элемент управления, представляющий собой панель с кнопками, надписями и текстовыми полями. На нее будет выводиться различная информация, и поэтому она всегда должна заполнять всю часть специальной формы. При изменении размеров формы панель должна также изменять свой размер пропорционально. Выберите правильные действия для получения нужного результата:
(1) при разработке элемента управления устанавливаем свойству Dock
панели значение Fill
, при помещении на форму элемента устанавливаем свойству Anchor
значение Top
, Left
(2) при разработке элемента управления свойству Dock
панели устанавливаем значение Fill
, в событии NameUserControl_Load элемента, добавленного на форму, помещаем следующий фрагмент кода:
this. NameUserControl.Dock = System.Windows.Forms.DockStyle.Bottom;
(3) при разработке элемента управления свойству панели
Dock
устанавливаем значение
Fill
, в событии UserControl_Load помещаем следующий фрагмент кода:
this.Size = Form1.ActiveSize;
(4) устанавливаем размер формы 1024х768, свойству WindowState
устанавливаем значение Maximized
, растягиваем помещенный элемент управления по размеру формы
(5) при разработке элемента управления свойству Dock
панели устанавливаем значение Fill
, в событии NameUserControl_Load
элемента, добавленного на форму, помещаем следующий фрагмент кода:
this. NameUserControl.Dock = System.Windows.Forms.DockStyle.Fill;
Вы разрабатываете приложение, в котором требуется выводить таблицу Sales базы данных Microsoft SQL Server MonthSales в элемент управления dataGrid1
. На форме уже имеются элементы управления OleDbDataAdapter
и OleDbConnection
. Выводимая таблица должна появляться при загрузке формы. Вам необходимо получить эту функциональность, используя визуальные средства Visual Studio .NET и добавляя минимум кода в проект. Выберите правильные действия для этого:
(1) настраиваем элемент управления
OleDbDataAdapter
, на подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.OleDb;
private void Form1_Load(object sender, System.EventArgs e)
{
OleDbDataAdapter.Fill(DataSet);
}
(2) настраиваем элемент управления
OleDbConnection
на подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем таблицу Sales.
Подключаем пространство имен: using System.Data.OleDb;
private void Form1_Load(object sender, System.EventArgs e)
{
OleDbConnection .Fill(DataSet);
}
(3) помещаем на форму элемент управления
SqlDataAdapter
, настраиваем на подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем базу данных MonthSales.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
(4) помещаем на форму элемент управления
SqlConnection
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем базу данных MonthSales.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
(5) помещаем на форму элемент управления
SqlDataAdapter
, настраиваем подключение к базе данных MonthSales, в окне свойств элемента щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.SqlClient;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter.Fill(DataSet);
}
Выберите тип данных, не нуждающийся в конвертировании при прямой и обратной передаче из среды управляемого кода в среду неуправляемого кода:
(1) System.Array
(2) System.Class
(3) System.Boolean
(4) System.UintPtr
(5) System.String
Вы разрабатываете приложение для печати документов, заполняемых по шаблону. Необходимо сделать так, чтобы документ можно было распечатать либо полностью, либо только выделенный фрагмент. Выберите правильные действия, которые будут входить в разработку этой функциональности:
(1) cвойству FullDocument
элемента PrintDialog
устанавливаем значение True
(2) cвойству AllowSelection
элемента PrintDocument
устанавливаем значение True
(3) cвойству AllowSomePages
элемента PrintDialog
устанавливаем значение False
(4) cвойству FullDocument
элемента PrintDocument
устанавливаем значение True
(5) cвойству Modifiers
элемента PrintDialog
устанавливаем значение private
(6) cвойству AllowSelection
элемента PrintDialog
устанавливаем значение True
(7) cвойству Modifiers
элемента PrintDocument
устанавливаем значение private
(8) cвойству AllowSomePages
элемента PrintDocument
устанавливаем значение False
Выберите правильную ситуацию, которую можно характеризовать проблемой Race condition
(1) клиент K.
банка "ABC" подходит к банкомату, который поддерживает обращение с пластиковыми магнитными картами этого банка. После считывания данных формируется запрос, отправляемый в главное отделение банка. Сформированный поток должен дождаться своей очереди (обращений к модемному пулу несколько), затем перевести баланс из главного отделения в банкомат и заблокировать счет в банке. В свою очередь, в банке при обращении из банкомата формируется поток, который должен дождаться окончания расчета клиента, перевести процентную ставку в банк и заблокировать счет клиента в банкомате
(2) клиент K.
банка "ABC" приходит в его региональный филиал и предоставляет оператору некоторые данные для идентификации. Оператор отправляет запрос в главное представительство. Возникает поток, считывающий данные из базы данных. Из-за большого числа клиентов, обращающихся к главному серверу, оператору не удается получить ответ
(3) клиент K.
банка "ABC" приходит в его региональный филиал и предоставляет оператору некоторые данные для идентификации. Оператор отправляет запрос в главное представительство. Возникает поток, считывающий данные из базы данных. В это время администратор главного представительства присваивает клиентам новые ключи, затрагивая данные клиента K.
В результате возвращаемый запрос может содержать данные, неверно идентифицирующие клиента K
(4) клиент K.
банка "ABC" подходит к банкомату, который поддерживает обращение с пластиковыми магнитными картами этого банка. После считывания данных формируется запрос, отправляемый в главное отделение банка. Для идентификации карты требуется получить обратный запрос из банка. В случае трехкратной неправильной идентификации банкомат блокируется. Клиент К.
дважды попытался снять деньги, но его данные были неверны. После него клиент M.
также пытался идентифицировать карту, но допустил ошибку ввода. Последующие правильные действия были блокированы
Вы разрабатываете справку к программе
EasySoft
в пакете HTML Help Workshop. Исходные страницы в формате htm помещены в отдельную папку EasySoftHelp, и они были включены в файл EasySoft.hhp. Файл справки был перенесен на другой компьютер для тестирования. При переходе по ссылкам с некоторых страниц содержания появляется следующее сообщение:
Все настройки обозревателя на этом компьютере принимают значения по умолчанию, и другие веб-страницы отображаются нормально. Выберите правильные действия для устранения этой проблемы:
(1) не все ссылки в файле EasySoft.hhc были добавлены на htm-страницы папки EasySoftHelp. Следует удалить этот файл и создать новый с правильными ссылками
(2) на компьютер для тестирования не была перенесена папка EasySoftHelp. Следует скопировать ее и затем перезапустить файл справки
(3) некоторые страницы из папки EasySoftHelp не были добавлены в файл EasySoft.hhp. Следует их добавить и снова скомпилировать файл справки
(4) не все ссылки в файле EasySoft.hhk были добавлены на htm-страницы папки EasySoftHelp. Следует удалить этот файл и создать новый с правильными ссылками
Вы разрабатываете Windows-приложение SomeWinAppl
, состоящего из единственной формы, свойству Name
которой установлено значение SomeForm
. Для взаимодействия с другими сборками вам понадобилось просмотреть MSIL код вашего приложения. Выберите название метода Main
формы на языке MSIL:
(1) Main: void()
(2) SomeWinAppl.Main: void()
(3) SomeForm.Main: void()
(4) SomeForm: Mainvoid()
(5) Main void(): SomeForm
(6) Main void(): SomeForm.SomeAppl
Вы разрабатываете форму, которая представляет собой панель инструментов. На ней находятся 10 элементов управления, которые автоматически выстраиваются в нужном порядке при изменении размера формы. Первоначальный размер формы должен быть 600х250 пикселей, а располагаться она должна в центре экрана. Выберите правильные действия:
(1) устанавливаем свойству StartPosition
формы значение CenterScreen
(2) устанавливаем свойству MaximumSize
формы значение "600;250"
(3) устанавливаем свойству ControlBox
формы значение False
(4) устанавливаем свойству FormBorderStyle
формы значение FixedToolWindow
(5) устанавливаем свойству Size
формы значение "600;250"
Выберите разрешение среды CLR, определяющее политику доступа кода из "небезопасной" зоны Интернета:
(1) User
(2) Guest
(3) Limited Trust
(4) Limited Access
(5) Nothing
(6) Read Only
Вы разрабатываете приложение, которое периодически вызывает метод 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();
}
Вы разрабатываете Windows-приложение
AddControl
, в котором используется добавление элементов управления в режиме его работы. Вы создаете код для добавления надписи в режиме запуска:
Label lbl = new Label ();
lbl.Text = "SomeTextlbl";
lbl.Name = "NewlblName";
lbl.Location = new System.Drawing.Point(240, 80);
this.Controls.Add(lbl);
lbl.Click += new EventHandler(LabelHandler);
При компиляции приложения возникает следующая ошибка:
The name 'LabelHandler' does not exist in the class or namespace ' AddControl.Form1'
Необходимо добавить объект LabelHandler
для работы приложения. Выберите правильную конструкцию для этого:
(1) public void LabelHandler()
(2) public void LabelHandler(System.Windows.Forms.TextBox sender)
(3) public void LabelHandler(System.Object sender)
(4) public void LabelHandler(System.Object sender, System.EventArgs e)
(5) public void LabelHandler(System.Windows.Forms.TextBox sender, System.EventArgs e)
Вы разрабатываете приложение, использующее подключение к базе данных Microsoft Access ReportBase. Наиболее часто приходится работать с таблицей Rep01-06 базы данных, поэтому в окне Server Explorer настроено подключение к этой таблице. На форму добавлена таблица Rep01-06, а также на ней расположены элементы управления SqlDataAdapter
и SqlConnection
. Вам необходимо вывести содержимое всей таблицы в элемент управления dataGrid1
, помещенный на форму, используя визуальные средства Visual Studio .NET и добавляя минимум кода в проект. Выберите правильные действия для этого:
(1) выделяем элемент
SqlDataAdapter
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter .Fill(DataSet);
}
(2) выделяем элемент
OleDbConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OlelDbDataAdapter.Fill(DataSet);
}
(3) выделяем элемент
SqlConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем базу данных ReportBase.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OlelDbDataAdapter.Fill(DataSet);
}
(4) выделяем элемент
OleDbConnection
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем таблицу Rep01-06.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OlelDbDataAdapter.Fill(DataSet);
}
(5) выделяем элемент
OlelDbDataAdapter
, в окне его свойств щелкаем на ссылке для создания
DataSet
. Свойству
DataSource
элемента
dataGrid1
указываем объект
DataSet
.
Подключаем пространство имен: using System.Data.OleDb;
Добавляем следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
OlelDbDataAdapter.Fill(DataSet);
}
Параметр атрибута DllImport
, сохраняющий сигнатуру некоторых методов при переходе от среды управляемого кода к среде неуправляемого. Выберите название параметра, подходящее под это определение:
(1) SaveSignature
(2) PreserveSig
(3) PreserveSignature
(4) NoChangeMethod
(5) ExactSpelling
Выберите правильное определение области печати страницы, полагая, что между областями страницы справедливы следующие отношения:
Размеры страницы > Области печати > Области текста
(1) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Left - (e.VisibleClipBounds.Width - graphics.PageBounds.Width)/2,
e.MarginBounds.Top - (e.VisibleClipBounds.Height - graphics.PageBounds.Height)/2,
e.MarginBounds.Width,
e.MarginBounds.Height);
(2) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Top - (e.VisibleClipBounds.Width - graphics.PageBounds.Width)/2,
e.MarginBounds.Left - (e.VisibleClipBounds.Height - graphics.PageBounds.Height)/2,
e.MarginBounds.Width,
e.MarginBounds.Height);
(3) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Top - (e.PageBounds.Height - graphics.VisibleClipBounds.Height)/2,
e.MarginBounds.Left - (e.PageBounds.Width - graphics.VisibleClipBounds.Width)/2,
e.MarginBounds.Width,
e.MarginBounds.Height);
(4) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Left - (e.PageBounds.Width - graphics.VisibleClipBounds.Width)/2,
e.MarginBounds.Top - (e.PageBounds.Height - graphics.VisibleClipBounds.Height)/2,
e.MarginBounds.Width,
e.MarginBounds.Height);
(5) Graphics graphics = e.Graphics;
…
rectanglePrintArea = new RectangleF(
e.MarginBounds.Left - (e.PageBounds.Width - graphics.VisibleClipBounds.Width)/2,
e.MarginBounds.Top - (e.PageBounds.Height - graphics.VisibleClipBounds.Height)/2,
e.MarginBounds.Height,
e.MarginBounds.Width);
Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода
SomeMethod
вы создали делегат
SomeDelegate
private delegate string SomeDelegate(/*Некоторые параметры*/);
private string SomeMethod(/*Некоторые параметры*/)
{
//Код для работы метода
}
Выберите способ завершения работы Callback
метода SomeMethod
:
(1) private void MethodCallback _Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.Method.SomeMethod();
AsyncCallback cb = new AsyncCallback(CallbackMethod);
sd.BeginInvoke(/*Тип завершения*/, cb, sd);
}
private void CallbackMethod(IAsyncResult ar)
{
SomeDelegate sd = (SomeDelegate)ar.AsyncState;
/*Результат работы метода*/ = sd.EndInvoke(ar);
}
(2) private void MethodCallback _Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.Method.SomeMethod();
AsyncCallback cb = new AsyncCallback(CallbackMethod);
sd.BeginInvoke(/*Тип завершения*/, cb, sd);
}
private void CallbackMethod(IAsyncResult ar)
{
SomeDelegate sd = (SomeDelegate)ar.AsyncState;
/*Результат работы метода*/ = sd.EndInvoke(ar);
}
(3) private void MethodCallback _Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate (SomeMethod);
AsyncCallback cb = new AsyncCallback(CallbackMethod);
sd.BeginInvoke(/*Тип завершения*/, cb, sd);
}
private void CallbackMethod(IAsyncResult ar)
{
SomeDelegate sd = (SomeDelegate)ar.AsyncState;
/*Результат работы метода*/ = sd.EndInvoke(ar);
}
(4) private void MethodCallback _Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.Method.SomeMethod();
AsyncCallback cb = new AsyncCallback(SomeMethod);
sd.BeginInvoke(/*Тип завершения*/, cb, sd);
}
private void CallbackMethod(IAsyncResult ar)
{
SomeDelegate sd = (SomeDelegate)ar.AsyncState;
/*Результат работы метода*/ = sd.EndInvoke(ar);
}
(5) private void MethodCallback _Event (object sender, System.EventArgs e)
{
SomeDelegate sd = new SomeDelegate();
sd.Method.SomeMethod();
AsyncCallback cb = new AsyncCallback(SomeMethod);
sd.BeginInvoke(/*Тип завершения*/, cb, sd);
}
private void CallbackMethod(IAsyncResult ar)
{
SomeDelegate sd = (SomeMethod)ar.AsyncState;
/*Результат работы метода*/ = sd.EndInvoke(ar);
}
Требуется создать справку к программе EasySoft
в пакете HTML Help Workshop. Имеются уже готовые файлы EasySoft.hhp, EasySoft.hhc и EasySoft.hhk. Готовая справка должна содержать две вкладки – "Содержание" c перечнем всех тем и "Указатель", где будет перечень ключевых слов со связанными страницами. Выберите правильные действия, позволяющие сделать это:
(1) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания и указателя указываем файлы EasySoft.hhc и EasySoft.hhk соответственно. В окне проекта "Add/Modify window definitions" создаем новое окно "Указатель" и на вкладке "Navigation Pane" ставим галочку "Index"
(2) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания и указателя указываем файлы EasySoft.hhc и EasySoft.hhk соответственно
(3) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания и указателя указываем файлы EasySoft.hhp и EasySoft.hhc соответственно. В окне проекта "Add/Modify window definitions" создаем новое окно "Указатель" и на вкладке "Navigation Pane" ставим галочку "Index"
(4) при создании нового проекта указываем существующий файл EasySoft.hhp. При создании содержания и указателя указываем файлы EasySoft.hhp и EasySoft.hhc соответственно
Выберите определение сборки со строгим именем
(1) cборка со строгим именем представляет собой файл сборки, название которого фиксировано. Среда CLR ищет сборку по ее названию, и поэтому ее нельзя переименовать
(2) cборка со строгим именем представляет собой зашифрованный файл сборки, для ее применения требуется установить цифровой сертификат. Сами сборки являются уникальными, а поставляемый сертификат способен читать содержимое разных сборок при наличии ключей
(3) cборка со строгим именем представляет собой обычную сборку, помещаемую в фиксированный каталог. Несколько приложений могут одновременно использовать эту сборку, поскольку ее расположение фиксировано
(4) cборка со строгим именем представляет собой обычную сборку, помещаемую при установке в глобальный кэш сборок (GAC)
(5) cборка со строгим именем содержит цифровую подпись, представляющую собой зашифрованный файл с данными о сборке. Открытый ключ содержится в этом же файле, и приложение использует его для работы со сборкой
Вы разрабатываете приложение, которое в верхнем правом углу монитора будет выводить температуру винчестера и иметь следующий вид:
На форме располагаются одна кнопка и панель управления (другие функциональные элементы на дизайн влияния не оказывают). Вам необходимо получить полупрозрачную панель и кнопку, которые будут появляться в указанном месте. Выберите правильные действия:
(1) устанавливаем свойству FormBorderStyle
формы значение None
(2) устанавливаем свойству Opacity
формы значение 60%
(3) устанавливаем свойству Enabled
формы значение False
(4) устанавливаем свойству TransparencyKey
формы значение Control
(5) устанавливаем свойству SnapToGrid
панели и кнопкам значение False
(6) устанавливаем свойству BackColor
панели значение ControlText
(7) устанавливаем свойству ShowInTaskbar
формы значение False
(8) устанавливаем свойству Enabled
кнопки значение False
(9) устанавливаем свойству StartPosition
формы значение Manual
Запрос на разрешение, встроенный в библиотеку .NET Framework, указывающий на не используемый набор разрешений в данном приложении. Выберите название, отвечающее этому определению:
(1) RequestDenied
(2) AccessDenied
(3) QueryDenied
(4) RequestRefused
(5) QueryCancel
(6) RequestCancel
Вы разрабатываете 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;
}
Вы разрабатываете приложение, в котором имеется следующий метод:
private void txtRegistrationCode_ KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{ {
try
{
//Проверка введенного значения
//Первый нужный фрагмент кода
}
catch
{
//Второй нужный фрагмент кода
//Действие в случае ошибки
}
}
}
Вам необходимо сделать так, чтобы пользователь не мог переключиться на другие элементы из текстового поля txtRegistrationCode
если возвращаемое значение равно false. Выберите нужные два фрагмента нижеперечисленных:
(1) первый фрагмент — e.Cancel = false
; второй — e.Cancel = true
(2) в обоих случаях – return
(3) первый фрагмент — e.Handled = false
; второй — e.Handled = true
(4) первый фрагмент — e.Cancel = true
; второй — e.Cancel = false
(5) первый фрагмент — e.Handled = true
; второй — e.Handled = false
Вы разрабатываете приложение – телефонный справочник Telephone2007, которое работает с базой данных Microsoft SQL Server BaseAddressAndPhone, установленной на локальном компьютере. На главной форме располагаются кнопки c буквами алфавита, при нажатии на кнопку в элемент dataGrid1
выводятся все абоненты с фамилиями, начинающимися на заданную букву. Выберите правильную строку ConnectionString
и значение строки CommandText
для кнопки с буквой "T":
(1) string ConnectionString = "workstation id=Имя компьютера;integrated security=SSPI;
data source=\"(local)\";persist security info=False;
initial catalog= BaseAddressAndPhone";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, BaseAddressAndPhone,
Address FROM BaseAddressAndPhone where FamilyName like 'T&'";
(2) string ConnectionString = "workstation id=Имя компьютера;integrated security=SSPI;
data source=\"(local)\";persist security info=False;
initial catalog= BaseAddressAndPhone";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, BaseAddressAndPhone,
Address FROM BaseAddressAndPhone where FamilyName like 'T%'";
(3) string ConnectionString = "workstation id=Имя компьютера;integrated security=SSPI;
data source= BaseAddressAndPhone;persist security info=False;
initial catalog= \"(local)\" ";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, BaseAddressAndPhone,
Address FROM BaseAddressAndPhone where FamilyName like 'T%'";
(4) string ConnectionString = "workstation id=Имя компьютера;integrated security=SSPI;
data source= BaseAddressAndPhone;persist security info=False;
initial catalog= \"(local)\" ";
string CommandText = "SELECT AbonentID, FirstName, FamilyName,
MiddleName, BaseAddressAndPhone,
Address FROM BaseAddressAndPhone where FamilyName like 'T/'";
Метод
SomeMethod
на языке С имеет следующий вид:
BOOL SomeMethod (HWND hwnd, DWORD dwTime, DWORD dwFlags)
Выберите правильное преобразование этого метода на языке C#:
(1) public static void AnimateWindow(IntPtr hwnd,int dwTime,int dwFlags);
(2) public static extern bool AnimateWindow(IntPtr hwnd, string dwTime, string dwFlags);
(3) public static extern bool AnimateWindow(IntPtr hwnd,int dwTime,int dwFlags);
(4) public static void AnimateWindow(IntPtr hwnd, string dwTime, string dwFlags);
(5) public static void bool AnimateWindow(IntPtr hwnd, string dwTime, string dwFlags);
Выберите тип файлов, не поддерживаемых методом Save
свойства Image
элемента PictureBox
:
(1) Tiff – Tiff Bitmap
(2) Ico – Windows 3.x/NT Icon Resource
(3) Cur – Windows 3.x/NT Icon Resource
(4) Emf – Enhanced Windows Metafile
(5) Png – Portable Network Graphics
Выберите правильную конструкцию применения атрибута MethodImplAttribute
:
(1) using System.Threading;
using System.Runtime.CompilerServices;
namespace SomeNameSpace
{
[MethodImplAttribute(MethodImplOptions.Synchronized)]
public class SomeClass
{
public void SomeMethod()
{
…
}
}
}
(2) using System.Threading;
using System.Runtime.CompilerServices;
[MethodImplAttribute(MethodImplOptions.Synchronized)]
namespace SomeNameSpace
{
public class SomeClass
{
public void SomeMethod()
{
…
}
}
}
(3) using System.Threading;
using System.Runtime.CompilerServices;
namespace SomeNameSpace
{
public class SomeClass
{
[MethodImplAttribute(MethodImplOptions.Synchronized)]
public void SomeMethod()
{
…
}
}
}
(4) using System.Threading;
System.Runtime.Remoting.Contexts;
[MethodImplAttribute(MethodImplOptions.Synchronized)]
namespace SomeNameSpace
{
public class SomeClass
{
public void SomeMethod()
{
…
}
}
}
Вы создаете справку к приложению, которое предоставляет возможность редактировать реестр операционной системы. В ней вам потребовалось дать ряд ссылок на страницы справки программы "Редактор реестра", входящей в операционную систему Windows XP. Вы собираетесь декомпилировать файл справки regedit.chm, содержащий три вкладки – "Cодержание", "Указатель" и "Поиск" Выберите исходный каталог и файлы, которые появятся в результате:
(1) C:\WINDOWS\Help\ regedit.chm, появятся файлы regedit.hhp, regedit.hhc и html - страницы в той же самой папке
(2) C:\WINDOWS\Help\ regedit.chm, появятся файлы regedit.hhc, regedit.hhk и html - страницы в отдельной папке
(3) C:\WINDOWS\Help\ regedit.chm, появятся файлы regedit.hhp, regedit.hhc и html - страницы в отдельной папке
(4) C:\WINDOWS\System\Help\ regedit.chm, появятся файлы regedit.hhp, regedit.hhc и html - страницы в той же самой папке
(5) C:\WINDOWS\ System32\Help\ regedit.chm, появятся файлы regedit.hhc, regedit.hhk и html - страницы в отдельной папке
(6) C:\WINDOWS\Help\ regedit.chm, появятся файлы regedit.hhc, regedit.hhk и html - страницы в той же самой папке
Вы получили от своего коллеги сборку SomeAssembly.exe
, подписанную строгим именем. Необходимо извлечь открытый ключ из этой сборки и записать его в виде отдельного файла PublicKey.snk
. Копия этой сборки помещена на системный диск C. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET
:
(1) sn.exe -i c:\SomeAssembly.exe c:\PublicKey.snk
(2) sn.exe -e @"c:\SomeAssembly.exe" to @"c:\PublicKey.snk"
(3) sn.exe -e c:\SomeAssembly.exe c:\PublicKey.snk
(4) sn.exe -i @"c:\SomeAssembly.exe" to @"c:\PublicKey.snk"
(5) ..exe -t @"c:\SomeAssembly.exe" to @"c:\PublicKey.snk"
(6) ..exe -t c:\SomeAssembly.exe c:\PublicKey.snk
Вы разрабатываете форму, которая называется TestForm
. Пространство имен этой формы имеет следующий вид:namespace TestForm
{
}
Вы помещаете на форму кнопку, для которой создаете обработчик события MouseDown
при помощи окна Properties. Выберите правильный объект, внутри которого будет создано событие MouseDown
:
(1) namespace TestForm {}
(2) public class TestForm {}
(3) public void TestForm ()
(4) public bool TestForm ()
(5) private void InitializeComponent()
(6) public TestForm () {InitializeComponent();}
Для тестирования группы кода SomeGroup
вы установили набор разрешений Execution
. Далее необходимо изменить этот набор на Everything
. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:
(1) сaspol –chggroup SomeGroup Everything
(2) сaspol –chggroup Everything SomeGroup
(3) сaspol –chggroup /Everything <SomeGroup>
(4) сaspol –chggroup <SomeGroup> /Everything
(5) сaspol –cg <SomeGroup> /Everything
(6) сaspol –cg /Everything <SomeGroup>
Вы разрабатываете условно-бесплатную программу, по истечении ее пробного срока пользователь должен будет зайти на сайт 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");
}
Вы разрабатываете форму регистрации программы, в которой требуется проверять код активации, вводимый в текстовое поле txtCodeActivate
. При вводе неправильного имени в надпись lbloutput
выводится сообщение "Неверный код активации!". После того, как пользователь вводит правильный код, сообщение необходимо удалять. Выберите правильную структуру, позволяющую сделать это:
(1) private void txtCodeActivate _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(lbloutput.Text.Clear(),"");
}
else
{
errorProvider1.SetError(txtCodeActivate, "Incorrect Activate Code");
lbloutput.Text = "Неверный код активации!";
}
}
(2) private void txtCodeActivate _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(lbloutput.Clear(),"");
}
else
{
errorProvider1.SetError(txtCodeActivate, "Incorrect Activate Code");
lbloutput.Text = "Неверный код активации!";
}
}
(3) private void txtCodeActivate _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(txtCodeActivate, lbloutput.Clear());
}
else
{
errorProvider1.SetError(txtCodeActivate, "Incorrect Activate Code");
lbloutput.Text = "Неверный код активации!";
}
}
(4) private void txtCodeActivate _Validated(object sender, System.EventArgs e)
{
if(/*Код для проверки введенного значения*/)
{
errorProvider1.SetError(txtCodeActivate, "");
}
else
{
errorProvider1.SetError(txtCodeActivate, "Incorrect Activate Code");
lbloutput.Text = "Неверный код активации!";
}
}
Вы разрабатываете приложение, в котором требуется выводить таблицу Transfers базы данных Microsoft SQL Server WYUnited в элемент управления dataGrid1
, помещенный на форму. Необходимо программным образом создать подключение к базе данных. Выберите правильные действия для этого:
(1) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnWYUnited = new SqlConnection(ConnectionString);
cnWYUnited.Open();
SqlCommand cmdWYUnited = new SqlCommand();
cmdWYUnited.SelectCommand = cnWYUnited ;
cmdWYUnited.CommandText = commandText;
SqlDataAdapter daWYUnited = new SqlDataAdapter();
daWYUnited.Connection = cmdWYUnited;
DataSet dsWYUnited = new DataSet();
daWYUnited.Fill(dsWYUnited, "Transfers");
dataGrid1.DataSource = dsWYUnited.Tables["Transfers"].DefaultView;
cnWYUnited.Close();
(2) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnWYUnited = new SqlConnection(ConnectionString);
cnWYUnited.Open();
SqlCommand cmdWYUnited = new SqlCommand();
cmdWYUnited.Connection = cnWYUnited ;
cmdWYUnited.SelectCommandText = commandText;
SqlDataAdapter daWYUnited = new SqlDataAdapter();
daWYUnited.SelectCommand = cmdWYUnited;
DataSet dsWYUnited = new DataSet();
daWYUnited.Fill(dsWYUnited, "Transfers");
dataGrid1.DataSource = dsWYUnited.Tables["Transfers"].DefaultView;
cnWYUnited.Close();
(3) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnWYUnited = new SqlConnection(ConnectionString);
cnWYUnited.Open();
SqlCommand cmdWYUnited = new SqlCommand();
cmdWYUnited.Connection = cnWYUnited ;
cmdWYUnited.CommandText = commandText;
SqlDataAdapter daWYUnited = new SqlDataAdapter();
daWYUnited.Command = cmdWYUnited;
DataSet dsWYUnited = new DataSet();
daWYUnited.Fill(dsWYUnited, "Transfers");
dataGrid1.DataSource = dsWYUnited.Tables["Transfers"].DefaultView;
cnWYUnited.Close();
(4) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnWYUnited = new SqlConnection(commandText);
cnWYUnited.Open();
SqlCommand cmdWYUnited = new SqlCommand(ConnectionString);
cmdWYUnited.Connection = cnWYUnited ;
cmdWYUnited.CommandText = commandText;
SqlDataAdapter daWYUnited = new SqlDataAdapter();
daWYUnited.SelectCommand = cmdWYUnited;
DataSet dsWYUnited = new DataSet();
daWYUnited.Fill(dsWYUnited, "Transfers");
dataGrid1.DataSource = dsWYUnited.Tables["Transfers"].DefaultView;
cnWYUnited.Close();
(5) подключаем пространство имен:
using System.Data.SqlClient;
В классе формы указываем нужные параметры строк ConnectionString
и commandText
. В конструкторе формы помещаем следующий фрагмент кода:
SqlConnection cnWYUnited = new SqlConnection(ConnectionString);
cnWYUnited.Open();
SqlCommand cmdWYUnited = new SqlCommand();
cmdWYUnited.Connection = cnWYUnited ;
cmdWYUnited.CommandText = commandText;
SqlDataAdapter daWYUnited = new SqlDataAdapter();
daWYUnited.SelectCommand = cmdWYUnited;
DataSet dsWYUnited = new DataSet();
daWYUnited.Fill(dsWYUnited, "Transfers");
dataGrid1.DataSource = dsWYUnited.Tables["Transfers"].DefaultView;
cnWYUnited.Close();
Вы разрабатываете приложение для тестирования жестких дисков. Требуется выводить данные о полном и свободном объемах одного или нескольких винчестеров на локальном компьютере. Размер каждого раздела жесткого диска предположительно будет более 10 Гб. Для этого вам нужно в своем коде подключить функцию WinAPI, использующую файл библиотеки Kernel32.dll и имеющую следующий вид:
BOOL SomeFunction (
LPCTSTR lpDirectoryName,
PULARGE_INTEGER lpFreeBytesAvailable,
PULARGE_INTEGER lpTotalNumberOfBytes,
PULARGE_INTEGER lpTotalNumberOfFreeBytes
)
Выберите название этой функции:
(1) GetDiskFreeSpaceEx
(2) GetDiskFreeSpace
(3) HardDiskTester
(4) HarDiskFreeSpace
(5) GetHarDiskFreeSpace
Вы разрабатываете приложение, в котором будет использоваться печать изображений. Для формирования области печати вы определили некоторые параметры:
Graphics graph = e.Graphics;
Font font= new Font("Arial", 14);
float fontHeight = font.GetHeight(graph);
float spaceWidth = graph.MeasureString(" ", font).Width;
float LMargin = e.MarginBounds.Left;
float RMargin = e.MarginBounds.Right;
float TMargin = e.MarginBounds.Top;
float BMargin= e.MarginBounds.Bottom;
float printableWidth = e.MarginBounds.Width;
float printableHeight = e.MarginBounds.Height;
На странице, выводимой на печать, должна появляться надпись под рисунком. Выберите правильный фрагмент кода формирования области rectText
, в которой будет помещаться надпись:
(1) Rectangle rectText= new Rectangle(LMargin, TMargin + fontHeight, RMargin - LMargin,
BMargin - TMargin + fontHeight);
(2) RectangleF rectText= new RectangleF(TMargin + fontHeight, RMargin - LMargin,
BMargin - TMargin + fontHeight);
(3) RectangleF rectText= new RectangleF(LMargin, TMargin + fontHeight, RMargin - LMargin,
BMargin - TMargin + fontHeight);
(4) RectangleF rectText= new RectangleF(LMargin, TMargin + fontHeight,
printableWidth, printableHeight);
(5) RectangleF rectText= new RectangleF(LMargin, TMargin + fontHeight,
printableHeight, printableWidth);
Вы разрабатываете класс, включающий в себя управление синхронизацией доступа. Поскольку класс содержит большое количество статических методов, наиболее удобным оказалось применение областей синхронизации:
SomeClass sclass = new SomeClass();
lock(sclass)
{
…
}
Выберите эквивалентный фрагмент кода:
(1) SomeClass sclass = new SomeClass();
System.Object object = (System.Object)sclass;
System.Threading.Monitor.Enter(object);
try
{
System.Threading.Monitor.Exit(object);
}
finally
{
…
}
(2) SomeClass sclass = new SomeClass();
try
{
System.Object object = (System.Object)sclass;
System.Threading.Monitor.Enter(object);
…
}
finally
{
System.Threading.Monitor.Exit(object);
}
(3) SomeClass sclass = new SomeClass();
System.Object object = (System.Object)sclass;
System.Threading.Monitor.Enter(object);
try
{
…
}
finally
{
System.Threading.Monitor.Exit(object);
}
(4) SomeClass sclass = new SomeClass();
System.Object object = (System.Object)sclass;
try
{
System.Threading.Monitor.Enter(object);
…
}
finally
{
System.Threading.Monitor.Exit(object);
}
Вы разрабатываете диалоговое окно регистрационной программы, на форме которого должна быть кнопка с вопросом, позволяющая получать подсказку о функциональности COM – элемента axCalendar:
Выберите правильные действия для получения этого:
(1) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент axCalendar1
и в поле его свойства "HelpString on HelpProvider1" вводим текст "Выберите год, месяц и день Вашего дня рождения"
(2) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент axCalendar1
и в поле его свойства "HelpKeyword on HelpProvider1" вводим текст "Выберите год, месяц и день Вашего дня рождения"
(3) в режиме дизайна формы устанавливаем свойству ControlBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент axCalendar1
и в поле его свойства "HelpKeyword on HelpProvider1" вводим текст "Выберите год, месяц и день Вашего дня рождения"
(4) в режиме дизайна формы устанавливаем свойству ControlBox значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент axCalendar1 и в его поле свойства "HelpString on HelpProvider1" вводим текст "Выберите год, месяц и день Вашего дня рождения"
(5) в режиме дизайна формы устанавливаем свойствам MaximizeBox
и MinimizeBox
значение False
. Свойству HelpButton
устанавливаем значение True
. Добавляем на форму элемент HelpProvider
. Выделяем элемент axCalendar1 и в поле его свойства "HelpKeyword on HelpProvider1" вводим текст "Выберите год, месяц и день Вашего дня рождения". Свойству "ShowHelp on HelpProvider
1" устанавливаем значение True
Выберите расширения по умолчанию создаваемого дампа при помощи утилиты ildasm.exe
и создаваемой сборки при помощи утилиты ilasm.exe
:
(1) .uni, .exe
(2) .msi, .exe
(3) .il, .dll
(4) .msi, dll
(5) .txt, .exe
(6) .txt, .dll
(7) .uni, .dll
(8) .il, .exe
Вы проверяете код, написанный вашим коллегой. В режиме дизайна на форме располагается три кнопки и два текстовых поля, однако при запуске форма появляется пустой. Для правильного запуска необходимо выполнить следующие действия:
(1) в классе формы убираем комментарии со следующего фрагмента кода:
// private System.Windows.Forms.Button button1;
// private System.Windows.Forms.Button button2;
// private System.Windows.Forms.Button button3;
// private System.Windows.Forms.TextBox textBox1;
// private System.Windows.Forms.TextBox textBox2;
(2) в области Windows Form Designer generated code
убираем комментарии в методе InitializeComponent()
со следующего фрагмента кода:
// this.button1 = new System.Windows.Forms.Button();
// this.button2 = new System.Windows.Forms.Button();
// this.button3 = new System.Windows.Forms.Button();
// this.textBox1 = new System.Windows.Forms.TextBox();
// this.textBox2 = new System.Windows.Forms.TextBox();
(3) свойству Enabled
элементов управления устанавливаем значение True
(4) в конструкторе формы убираем комментарии с метода InitializeComponent()
;
(5) компилируем приложение в режиме Release
Выберите правильный фрагмент кода для создания объекта WindowsPrincipal
в случае однократной проверки пользователя:
(1) WindowsIdentity windowsidentity = new WindowsIdentity();
WindowsPrincipal windowsprincipal = new WindowsPrincipal(windowsidentity);
windowsidentity.GetCurrent(windowsprincipal);
(2) WindowsIdentity windowsidentity = WindowsIdentity.GetCurrent();
WindowsPrincipal windowsprincipal = new WindowsPrincipal(windowsidentity);
(3) WindowsIdentity windowsidentity = new WindowsIdentity();
WindowsPrincipal windowsprincipal = new WindowsPrincipal(windowsidentity);
windowsprincipal.GetCurrent(windowsidentity);
(4) WindowsPrincipal windowsprincipal = WindowsPrincipal.GetCurrent();
WindowsIdentity windowsidentity = new WindowsIdentity(windowsprincipal);
(5) WindowsIdentity windowsidentity = WindowsIdentity.SetCurrent();
WindowsPrincipal windowsprincipal = new WindowsPrincipal(windowsidentity);
Вы разрабатываете проект 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
Вы разрабатываете приложение-фотоальбом, в котором можно будет просматривать и редактировать изображения. Для того, чтобы сохранять размер фотографий при просмотре без внесения изменений в файлы самих изображений, текущие ширина width
и высота height
фотографии записываются в классе CurrentPicture
при помощи XML-сериализации. На форме имеется текстовое поле txtSize
элемента Status Bar
, на которую необходимо выводить размеры, полученные в результате десериализации. Выберите правильную конструкцию для этого:
(1) private void frmPicture_Load(object sender, System.EventArgs e)
{
CurrentPicture CurrentSize = new CurrentPicture();
XmlSerializer xmlser = new XmlSerializer(typeof(CurrentPicture ));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
CurrentPicture = (CurrentSize)xmlser.Deserialize(filestream);
txtSize .Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(2) private void frmPicture_Load(object sender, System.EventArgs e)
{
CurrentPicture CurrentSize = new CurrentPicture();
XmlSerializer xmlser = new XmlSerializer(typeof(CurrentSize));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
CurrentPicture = (CurrentSize)xmlser.Deserialize(filestream);
txtSize .Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(3) private void frmPicture_Load(object sender, System.EventArgs e)
{
CurrentPicture CurrentSize = new CurrentPicture();
XmlSerializer xmlser = new XmlSerializer(typeof(CurrentPicture));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
CurrentSize = (CurrentPicture )xmlser.Deserialize(filestream);
txtSize .Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
(4) private void frmPicture_Load(object sender, System.EventArgs e)
{
CurrentPicture CurrentSize = new CurrentPicture();
XmlSerializer xmlser = new XmlSerializer(typeof(filename));
string filename = System.Environment.CurrentDirectory +
"\\applicationSettings.xml";
FileStream filestream = new FileStream(filename, FileMode.Open);
CurrentSize = (CurrentPicture )xmlser.Deserialize(filestream);
txtSize .Text = Convert.ToString(frmSizeSetup.height)+ " x " +
Convert.ToString(frmSizeSetup.width);
filestream.Close();
}
Вы разрабатываете приложение, в котором требуется выводить таблицу ListCustomers базы данных Microsoft SQL Server TrustIncorporated в элемент управления dataGrid1
, помещенный на форму. Выводимая таблица не должна иметь границ между ячейками, и пользователь не должен изменять ее (удалять или вводить значения в поля). Выберите правильные действия:
(1) устанавливаем свойству AllowSorting
элемента dataGrid1
значение False
(2) устанавливаем свойству GridLineColor
элемента dataGrid1
значение Transparent
(3) устанавливаем свойству ReadOnly
элемента dataGrid1
значение True
(4) устанавливаем свойству SizeGridStyle
формы значение Hide
(5) устанавливаем свойству ParentRowVisible
элемента dataGrid1
значение True
(6) устанавливаем свойству AllowDrop
элемента dataGrid1
значение True
(7) устанавливаем свойству RightToLeft
элемента dataGrid1
значение Yes
(8) устанавливаем свойству GridLineStyle
элемента dataGrid1
значение None
Вы разрабатываете Windows-приложение для отправки SMS. На форме располагается текстовое поле txtMessage
и кнопка btnSend
, по нажатию на которую происходит автоматическая вставка слова в начало сообщения "SMSCenter: " , отрезание длины сообщения до 255 символов (с учетом вставляемого слова) и его отправка. Выберите правильный фрагмент кода для получения этой функциональности:
(1) private void btnSend _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder =new StringBuilder(txtMessage.Text.ToString());
int length = stringbuilder.Length;
if (length>255)
{
int difference = length - 244;
stringbuilder.Remove(difference, 244);
}
stringbuilder.Insert("SMSCenter: ", 0);
txtMessage.Text = Convert.ToString(stringbuilder);
//Код для отправки сообщения
}
(2) private void btnSend _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder =new StringBuilder();
stringbuilder.Text = txtMessage.Text.ToString();
int length = stringbuilder.Length;
if (length>255)
{
int difference = length - 244;
stringbuilder.Remove(difference, 244);
}
stringbuilder.Insert("SMSCenter: ", 0);
txtMessage.Text = Convert.ToString(stringbuilder);
//Код для отправки сообщения
}
(3) private void btnSend _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder =new StringBuilder(txtMessage.Text.ToString());
int length = stringbuilder.Length;
if (length>255)
{
int difference = length - 244;
stringbuilder.Remove(244, difference);
}
stringbuilder.Insert(0, "SMSCenter: ");
txtMessage.Text = Convert.ToString(stringbuilder);
//Код для отправки сообщения
}
(4) private void btnSend _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder =new StringBuilder();
stringbuilder.Text = txtMessage.Text.ToString();
int length = stringbuilder.Length;
if (length>255)
{
int difference = length - 244;
stringbuilder.Remove(244, difference);
}
stringbuilder.Insert(0, "SMSCenter: ");
txtMessage.Text = Convert.ToString(stringbuilder);
//Код для отправки сообщения
}
(5) private void btnSend _Click(object sender, System.EventArgs e)
{
StringBuilder stringbuilder =new StringBuilder();
stringbuilder.Text = txtMessage.Text.ToString();
int length = stringbuilder.Length;
if (length>255)
{
int difference = length - 244;
stringbuilder.Remove(244, difference);
}
stringbuilder.Add(0, "SMSCenter: ");
txtMessage.Text = Convert.ToString(stringbuilder);
//Код для отправки сообщения
}
Вы разрабатываете программу для просмотра фотографий и факсов. На форме расположены элементы управления PictureBox
, свойство Name
которого имеет значение pictureBoxImage
, и ComboBox
, в выпадающем списке которого можно выбрать один из четырех вариантов отображения изображения в элементе PictureBox
. После выбора изображение немедленно принимает нужный режим. Выберите правильный фрагмент кода для получения этой функциональности:
(1) ComboBox objectTemp = (ComboBox)obj;
switch (objectTemp.SelectedIndex)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.NewImage();
(2) ComboBox objectTemp = (ComboBox).SelectedItem;
switch (objectTemp.SelectedIndex)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.Refresh();
(3) ComboBox objectTemp = (ComboBox).SelectedItem;
switch (objectTemp.SelectedIndex)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.Invalidate();
(4) ComboBox objectTemp = (ComboBox)obj;
switch (objectTemp.SelectedIndex)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.Refresh();
(5) ComboBox objectTemp = (ComboBox).SelectedIndex;
switch (objectTemp.SelectedItem)
{
case 0 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.AutoSize;
break;
case 1 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.CenterImage;
break;
case 2 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.Normal;
break;
case 3 :
pictureBoxImage.SizeMode=PictureBoxSizeMode.StretchImage;
break;
}
pictureBoxImage.Invalidate();
Вы разрабатываете Windows-приложение, в котором используете области синхронизации объектов. Выберите необходимые пространства имен, которые должны присутствовать в коде формы:
(1) using System.Configuration.Assemblies;
(2) using System.Reflection.Emit;
(3) using System;
(4) using System.Threading;
(5) using System.Diagnostics;
(6) using System.Windows.Forms;
(7) using System.Data.Common;
(8) using System.Collections;
(9) using System.Drawing;
(10) using System.ComponentModel;
(11) using System.CodeDom.Compiler;
(12) using System.Data;
Вы разрабатываете локализованное приложение, поддерживающее несколько языков с направлением написания слева-направо. Свойства элементов управления должны отвечать этому требованию при запуске версии каждого из языков. В режиме дизайна и разработки формы, однако, должно сохраняться привычное написание справа-налево. Выберите правильное действие для решения этой задачи:
(1) свойству RightToLeft
формы устанавливаем значение Yes
(2) выделяем элементы управления с текстом на форме для каждого из них устанавливаем свойству RightToLeft
значение Yes
(3) свойству RightToLeft
формы устанавливаем значение Yes
, для элементов управления устанавливаем значение этого свойства No
(4) устанавливаем свойству Localizable
формы значение True
и в выпадающем списке значений свойства Language
выбираем нужный язык
Вы изучаете сборку графической программы, представленную в виде кода MSIL. При нажатии на кнопку
btnCrop
пользователь может вырезать часть выделенного изображения:
.method private instance void btnCrop_Click(object sender, [mscorlib]System.EventArgs e) cil managed
{
// Code Size: 216 byte(s)
.maxstack 6
.locals init (
[System.Drawing]System.Drawing.Bitmap bitmap1,
[System.Drawing]System.Drawing.Graphics graphics1,
[System.Drawing]System.Drawing.Rectangle rectangle1,
[mscorlib]System.Exception exception1,
[System.Drawing]System.Drawing.Rectangle rectangle2)
L_0000: nop
L_0001: nop
L_0002: ldarg.0
L_0003: ldfld int32 cropImagesExtentedExample.frmMain::cropWidth
L_0008: ldc.i4.1
L_0009: bge.s L_0024
L_000b: ldstr " Выделите область, перемещая курсор! "
L_0010: ldstr " Нет области для выделения! "
L_0015: ldc.i4.0
L_0016: ldc.i4.s 16
L_0018: call [System.Windows.Forms]System.Windows.Forms.DialogResult
[System.Windows.Forms]System.Windows.Forms.
MessageBox::Show(string, string, [System.Windows.Forms]
System.Windows.Forms.MessageBoxButtons,
[System.Windows.Forms]System.Windows.Forms.MessageBoxIcon)
L_001d: pop
L_001e: nop
L_001f: leave L_00d6
L_0024: nop
L_0025: ldloca.s rectangle2
L_0027: ldarg.0
L_0028: ldfld int32 cropImagesExtentedExample.frmMain::cropX
L_002d: ldarg.0
L_002e: ldfld int32 cropImagesExtentedExample.frmMain::cropY
L_0033: ldarg.0
L_0034: ldfld int32 cropImagesExtentedExample.frmMain::cropWidth
L_0039: ldarg.0
L_003a: ldfld int32 cropImagesExtentedExample.frmMain::cropHeight
L_003f: call instance void [System.Drawing]System.Drawing.Rectangle::.ctor(int32, int32, int32, int32)
L_0044: nop
L_0045: ldloc.s rectangle2
L_0047: stloc.2
L_0048: ldarg.0
L_0049: callvirt instance [System.Windows.Forms]System.Windows.Forms.PictureBox cropImagesExtentedExample.frmMain::get_p()
L_004e: callvirt instance [System.Drawing]System.Drawing.Image [System.Windows.Forms]System.Windows.Forms.PictureBox::get_Image()
L_0053: ldarg.0
L_0054: callvirt instance [System.Windows.Forms]System.Windows.Forms.PictureBox cropImagesExtentedExample.frmMain::get_p()
L_0059: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Control::get_Width()
L_005e: ldarg.0
L_005f: callvirt instance [System.Windows.Forms]System.Windows.Forms.PictureBox cropImagesExtentedExample.frmMain::get_p()
L_0064: callvirt instance int32 [System.Windows.Forms]System.Windows.Forms.Control::get_Height()
L_0069: newobj instance void [System.Drawing]System.Drawing.Bitmap::.ctor([System.Drawing]System.Drawing.Image, int32, int32)
L_006e: stloc.0
L_006f: ldarg.0
L_0070: ldarg.0
L_0071: ldfld int32 cropImagesExtentedExample.frmMain::cropWidth
L_0076: ldarg.0
L_0077: ldfld int32 cropImagesExtentedExample.frmMain::cropHeight
L_007c: newobj instance void [System.Drawing]System.Drawing.Bitmap::.ctor(int32, int32)
L_0081: stfld [System.Drawing]System.Drawing.Bitmap cropImagesExtentedExample.frmMain::cropBitmap
L_0086: ldarg.0
L_0087: ldfld [System.Drawing]System.Drawing.Bitmap cropImagesExtentedExample.frmMain::cropBitmap
L_008c: call [System.Drawing]System.Drawing.Graphics [System.Drawing]System.Drawing.Graphics::FromImage([System.Drawing]System.Drawing.Image)
L_0091: stloc.1
L_0092: ldloc.1
L_0093: ldloc.0
L_0094: ldc.i4.0
L_0095: ldc.i4.0
L_0096: ldloc.2
L_0097: ldc.i4.2
L_0098: callvirt instance void [System.Drawing]System.Drawing.
Graphics::DrawImage([System.Drawing]System.Drawing.Image, int32, int32,
[System.Drawing]System.Drawing.Rectangle,
[System.Drawing]System.Drawing.GraphicsUnit)
L_009d: nop
L_009e: ldarg.0
L_009f: callvirt instance [System.Windows.Forms]System.Windows.Forms.PictureBox cropImagesExtentedExample.frmMain::get_pbCrop()
L_00a4: ldarg.0
L_00a5: ldfld [System.Drawing]System.Drawing.Bitmap cropImagesExtentedExample.frmMain::cropBitmap
L_00aa: callvirt instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image([System.Drawing]System.Drawing.Image)
L_00af: nop
L_00b0: leave.s L_00d5
L_00b2: dup
L_00b3: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.ProjectData::SetProjectError([mscorlib]System.Exception)
L_00b8: stloc.3
L_00b9: nop
L_00ba: ldloc.3
L_00bb: callvirt instance string [mscorlib]System.Exception::get_Message()
L_00c0: ldstr " Ошибка "
L_00c5: ldc.i4.0
L_00c6: ldc.i4.s 16
L_00c8: call [System.Windows.Forms]System.Windows.Forms.DialogResult
[System.Windows.Forms]System.Windows.Forms.
MessageBox::Show(string, string, [System.Windows.Forms]
System.Windows.Forms.MessageBoxButtons,
[System.Windows.Forms]System.Windows.Forms.MessageBoxIcon)
L_00cd: pop
L_00ce: call void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
L_00d3: leave.s L_00d5
L_00d5: nop
L_00d6: nop
L_00d7: ret
.try L_0002 to L_00b2 catch [mscorlib]System.Exception handler L_00b2 to L_00d5
}
Выберите правильный перевод этого фрагмента кода на языке C#:
(1) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(2) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.p.Image, this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(3) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = bitmap1(this.p.Image);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
(4) private void btnCrop_Click(object sender, EventArgs e)
{
try
{
if (this.cropWidth < 1)
{
MessageBox.Show("Выделите область, перемещая курсор!",
" Нет области для выделения!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
else
{
Rectangle rectangle2 = new Rectangle(this.cropX, this.cropY, this.cropWidth, this.cropHeight);
Rectangle rectangle1 = rectangle2;
Bitmap bitmap1 = new Bitmap(this.p.Image, this.p.Width, this.p.Height);
this.cropBitmap = new Bitmap(this.cropWidth, this.cropHeight);
Graphics graphics1 = Graphics.FromImage(this.cropBitmap);
graphics1.DrawImage(bitmap1, 0, 0, rectangle1, GraphicsUnit.Pixel);
this.pbCrop.Image = this.cropBitmap;
}
}
catch (Exception exception2)
{
ProjectData.SetProjectError(exception2);
Exception exception1 = exception2;
MessageBox.Show(exception1.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
ProjectData.ClearProjectError();
}
}
Вы разрабатываете приложение, которое автоматически будет изменять фоновый цвет формы и элементов управления в зависимости от цветовой схемы Windows XP – оливковой, серебристой и голубой. Для того, чтобы надписи смотрелись одинаково хорошо на всех трех схемах, необходимо выделять цветом текст надписей в соответствии со схемой Windows. Выберите правильное действие для этого:
(1) свойству ForeColor
надписей устанавливаем значения ActiveCaption
(2) свойству FontColor
надписей устанавливаем значение CurrentStyle
(3) свойству BackColor
надписей устанавливаем значения Transparent
(4) свойству ForeColor
формы устанавливаем значение ControlText
(5) свойству BackColor
формы устанавливаем значения Transparent
(6) свойству Visible
надписей устанавливаем значение False
Вы разрабатываете приложение SomeApplication
. Вам необходимо получить имя локального компьютера и учетной записи пользователя программы. Для этого были созданы экземпляр identity
класса WindowsIdentity
и экземпляр principal
класса WindowsPrincipal
. Выберите правильное свойство экземпляра identity
, возвращающее требуемые данные:
(1) identity.CurrentName
(2) identity.UserName
(3) identity.GetName
(4) identity.GetUserName
(5) identity.GetLocalName
(6) identity.LocalName
(7) identity.Name
(8) identity.GetCurrentName
Вы работаете над инструментом, который должен отсекать ровно половину изображения в формате 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();
Вы создаете графическую программу, позволяющую затемнять изображение кистями различного диаметра. Для выбора диаметра текущей кисти открывается форма frmColorSize
, в которой пользователь может установить нужный размер. По нажатию кнопки btnSave
значение диаметра кисти ColorSize
, определенное в классе SomeParameters
, необходимо записывать в реестр. Выберите правильную конструкцию для этого:
(1) private void btnSave _Click(object sender, System.EventArgs e)
{
SomeParameters sparameters = new SomeParameters ();
//Код для определения диаметра кисти
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (registrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("SomeParameters");
}
registrykey.SetupValue("ColorSize", sparameters.ColorSize);
}
(2) private void btnSave _Click(object sender, System.EventArgs e)
{
SomeParameters sparameters = new SomeParameters ();
//Код для определения диаметра кисти
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (nregistrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("SomeParameters");
}
registrykey.SetupValue("ColorSize", sparameters.ColorSize);
}
(3) private void btnSave _Click(object sender, System.EventArgs e)
{
SomeParameters sparameters = new SomeParameters();
//Код для определения диаметра кисти
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (registrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("SomeParameters");
}
registrykey.SetValue("ColorSize", sparameters.ColorSize);
}
(4) private void btnSave _Click(object sender, System.EventArgs e)
{
SomeParameters sparameters = new SomeParameters ();
//Код для определения диаметра кисти
RegistryKey registrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft\\SomeParameters", true);
if (nregistrykey ==null)
{
RegistryKey nregistrykey = Registry.CurrentUser.OpenSubKey
("Software\\Brushsoft ", true);
registrykey = nregistrykey.CreateSubKey("SomeParameters");
}
registrykey.SetValue("ColorSize", sparameters.ColorSize);
}
Вы разрабатываете приложение, работающее с базой данных Microsoft Access UserInfo. На главную форму приложения выводится таблица CurrentUser, и пользователь может вносить изменения в свой профиль. После того, как он заканчивает работу и встроенные средства проверки проверяют внесенные данные, все изменения должны обновляться в базе данных. На форме добавлены элементы управления – OleDbDataAdapter
1, свойству Name
которого установлено значение DataAdapterCurrentUser
, и элемент DataSet
, свойству Name
которого установлено значение DataSetCUrrentUser
. Выберите правильный фрагмент кода для получения нужной функциональности:
(1) private void Form1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if DataSetCurrentUser.HasChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.GetChanges();
DataAdapterCurrentUser.UpdateDataSetCurrentUser);
DataSetCurrentUser.AcceptChanges();
}
(2) private void Form1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if DataSetCurrentUser.GetChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.HasChanges();
DataAdapterCurrentUser.Update(ChDataSetCurrentUser);
DataSetCurrentUser.AcceptChanges();
}
(3) private void Form1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if DataSetCurrentUser.GetChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.HasChanges();
DataAdapterCurrentUser.UpdateDataSetCurrentUser);
DataSetCurrentUser.AcceptChanges();
}
(4) private void Form1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if DataSetCurrentUser.HasChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.GetChanges();
DataAdapterCurrentUser.Update(ChDataSetCurrentUser);
DataSetCurrentUser.AcceptChanges();
}
(5) private void Form1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if DataSetCurrentUser.HasChanges())
…
DataSet ChDataSetCurrentUser =DataSetCUrrentUser.GetChanges();
DataAdapterCurrentUser.Update(ChDataSetCurrentUser);
ChDataSetCurrentUser.AcceptChanges();
}
Вы разрабатываете приложение для тестирования производительности компьютера и в качестве ядра используете компонент приложения "Производительность":
Это приложение входит в состав операционной системы Windows XP (Для его запуска перейдите в меню Пуск \Панель управления \ Администрирование\ Производительность). Выберите название добавленного компонента и его тип:
(1) axMicrosoftWindowsSystemMonitor1, СOM компонент
(2) axWindowsSystemMonitor1, компонент .NET Framework
(3) axWindowsSystemMonitor1, компонент System
(4) axWindowsSystemMonitor1, компонент SystemClass
(5) axSystemMonitor1, СOM компонент
(6) axWindowsSystemMonitor1, СOM+ компонент
Вы разрабатываете композитный элемент управления, содержащий PictureBox
. Свойству формы Size установлено значение 200;250, а PictureBox
расположен почти на всей его площади. В дальнейшем в композитный элемент будут загружаться изображения в режиме Normal. Форма, на которой будет размещаться композитный элемент, будет занимать весь экран (1027х768 пикселей). Необходимо сделать так, чтобы при загрузке изображения в главную форму оно не отсекалось. Выберите правильные действия, позволяющие достичь цели с минимальными усилиями:
(1) свойству Dock
элемента PictureBox
в режиме дизайна композитного элемента управления устанавливаем значение Fill
. После добавления композитного элемента управления на форму ему также следует установить значение Fill
(2) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его значение свойства Fill
также не играет роли – изображение будет загружаться по своему размеру
(3) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его следует расположить по размеру формы
(4) свойству Dock
элемента PictureBox
в режиме дизайна композитного элемента управления устанавливаем значение StretchImage. После добавления композитного элемента управления на форму ему также следует установить значение StretchImage
(5) значение свойства Dock
элемента PictureBox
в режиме дизайна не играет роли. После добавления композитного элемента управления на форму ему также следует установить значение Fill
Вы разрабатываете приложение, в котором используется асинхронное обновление пользовательского интерфейса. Для этого вы создали метод
Upgrade
, в котором и происходит обновление:
private void Upgrade()
{
// Код для обновления.
}
Асинхронный запуск метода Upgrade должен происходить в обработчике события Event:
delegate void DelegateForUpgrade();
private void UpgradeRun_Event (object sender, System.EventArgs e)
{
DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade);
DelForUpg.BeginInvoke(null, null);
}
При запуске приложения и при наступлении события Event вы обнаружили, однако, что обновления пользовательского интерфейса не происходит. Укажите причину и способ ее устранения:
(1) в результате вызова метода UpgradeRun_Event
не происходит обновления пользовательского интерфейса в основном потоке. Для решения проблемы необходимо в этом обработчике вызвать метод, в котором будет вызываться метод Upgrade
через экземпляр делегата MethodInvoker
.
(2) в обработчике реализована некорректная синтаксическая конструкция. Правильный вариант выглядит следующим образом:
private void UpgradeRun_Event (object sender, System.EventArgs e)
{
DelegateForUpgrade DelForUpg = new DelegateForUpgrade();
DelForUpg.Upgrade();
DelForUpg.BeginInvoke(null, null);
}
(3) в обработчике реализована некорректная синтаксическая конструкция. Правильный вариант выглядит следующим образом:
private void UpgradeRun_Event (object sender, System.EventArgs e)
{
DelegateForUpgrade DelForUpg = new DelegateForUpgrade();
DelForUpg.Upgrade(null);
DelForUpg.BeginInvoke(null, null);
}
(4) в результате вызова метода UpgradeRun_Event
не происходит обновления пользовательского интерфейса в основном потоке. Для решения проблемы необходимо в этом обработчике вызвать метод, в котором будет вызываться метод Upgrade
через экземпляр делегата EndInvoke
Вы разрабатываете приложение, которое должно быть локализовано на трех языках – русском, английском и французском. Требуется перевести не только элементы интерфейса, но и диалоговые сообщения, всплывающие подсказки, определенные программно, строки обработки исключений. Выберите четыре необходимых пространства имен, которые дополнительно нужно подключить:
(1) using System.Globalization;
(2) using System.Diagnostics;
(3) using System.Configuration;
(4) using System.Threading;
(5) using System.Runtime;
(6) using System.Resources;
(7) using System.Reflection;
(8) using System.Security;
Вам понадобилось удалить сборку SomeApplication.dll
из глобального кэша сборок, в котором находится несколько версий этой сборки. Выберите правильную команду, которую для этого нужно набрать в строке Visual Studio.NET:
(1) gacutil /d SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f
(2) gacutil /m SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f
(3) gacutil SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f /d
(4) gacutil SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f /m
(5) gacutil /u SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f
(6) gacutil SomeApplication.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=ddb7f03f08dc7c0f /u
Вы разрабатываете приложение, которое будет выполнять действия на основании данных, введенных пользователем в текстовое поле. На форме расположены надпись, текстовое поле и кнопка btnOK. Вам необходимо исключить ошибки работы, связанные с некорректным вводом данных. Проверка должна осуществляться при нажатии на кнопку. Выберите правильную конструкцию для этого:
(1) public void btnOK_Click(object sender, System.EventArgs e)
{
try
{
//Код для проверки
}
catch (Exception ex)
{
lblOutput.Show(ex.ToString());
}
finally
{
}
}
(2) public void btnOK_Click(object sender, System.EventArgs e)
{
try
{
//Код для проверки
}
catch (Exception ex.variable)
{
MessageBox.Show(lblOutput.ToString());
}
finally
{
}
}
(3) public void btnOK_Click(object sender, System.EventArgs e)
{
try
{
//Код для проверки
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
}
}
(4) public void btnOK_Click(object sender, System.EventArgs e)
{
try
{
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
//Код для проверки
}
}
(5) public void btnOK_Click(object sender, System.EventArgs e)
{
try
{
//Код для проверки
}
catch (SomeEnum variable)
{
MessageBox.Show(variable.ToString());
}
finally
{
}
}
Вы создаете класс SomeClass
в котором используется собственная технология ролевой безопасности. При запуске приложения пользователь вводит имя и пароль, которые затем сравниваются с данными, находящимися в XML-файле LoginPassword.xml. Выберите правильное содержимое XML-файла:
(1) <xml version="1.0" encoding="utf-8" >
<localusers>
<user login="FirstUser" password="111111" />
<user login="SecondUser" password="222222" />
<user login="ThirdUser" password="333333" />
…
</ localusers >
(2) "+"<?xml version="1.0" encoding="utf-8" ?>
<localusers>
<user login="FirstUser" password="111111" />
<user login="SecondUser" password="222222" />
<user login="ThirdUser" password="333333" />
…
</ localusers >
(3) <xml version="1.0" encoding="utf-8" >
<localusers>
<user login="FirstUser" password="111111" >
<user login="SecondUser" password="222222" >
<user login="ThirdUser" password="333333" >
…
</ localusers >
(4) <?xml version="1.0" encoding="utf-8" ?>
<localusers>
<user login1="FirstUser" password="111111" />
<user login2="SecondUser" password="222222" />
<user login3="ThirdUser" password="333333" />
…
</ localusers >
Средство диагностики 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();
}
Вы разрабатываете приложение CDCopy
, в котором требуется создать мастер для регистрации программы. Основой мастера будет MDI-контейнер WizardForm
, в которую будут последовательно загружаться формы StepForm1
, StepForm2
и StepForm3
. На последней форме StepForm3
расположена кнопка btnFinish, по нажатию на которую должны закрываться сама форма StepForm3
и родительская форма WizardForm
. Выберите правильную конструкцию загрузки формы WizardForm
и обработчика кнопки btnFinish
:
(1) private void WizardForm _Load(object sender, System.EventArgs e)
{
…
StepForm1 rf1 = new StepForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnFinish_Click(object sender, System.EventArgs e)
{
…
this.Close();
WizardForm.ActiveForm.Close();
}
(2) private void WizardForm _Load(object sender, System.EventArgs e)
{
…
StepForm1 rf1 = new StepForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnFinish_Click(object sender, System.EventArgs e)
{
…
this.Close();
StepForm3.ActiveForm.Close();
}
(3) private void WizardForm _Load(object sender, System.EventArgs e)
{
…
StepForm1 rf1 = new StepForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnFinish_Click(object sender, System.EventArgs e)
{
…
this.Close();
Window.ActiveForm.Close();
}
(4) private void WizardForm _Load(object sender, System.EventArgs e)
{
…
StepForm1 rf1 = new StepForm1 ();
rf1.MdiParent = this;
rf1.Show();
}
private void btnFinish_Click(object sender, System.EventArgs e)
{
…
this.Close();
Form.ActiveForm.Close();
}
Вы разрабатываете приложение, работающее с базой данных Microsoft SQL Server ClientsAndSales. Требуется вывести на форму две таблицы – Clients и ClientsInfo, связанных по ключевому полю ClientsID
. Главной является таблица Clients. Строки connectionString
, commandText
и commandText2
были определены в классе формы. Выберите правильный фрагмент кода для формирования связи:
(1) SqlConnection cnClientsAndSales = new SqlConnection(connectionString);
cnClientsAndSales.Open();
SqlCommand cmdClients = new SqlCommand();
cmdClients.Connection = cnClientsAndSales;
cmdClients.CommandText = commandText;
SqlDataAdapter daClients = new SqlDataAdapter();
daClients.SelectCommand = cmdClients;
DataSet dsClientsAndSales = new DataSet();
daClients.TableMappings.Add("Table", "ClientsAndSales");
daClients.Fill(dsClientsAndSales);
dataGrid1.DataSource = dsClientsAndSales.Tables["Clients"].DefaultView;
SqlCommand cmdClientsInfo = new SqlCommand();
cmdClientsInfo.Connection = cnClientsAndSales;
cmdClientsInfo.CommandText = commandText2;
SqlDataAdapter daClientsInfo = new SqlDataAdapter();
daClientsInfo.SelectCommand = cmdClientsInfo;
daClientsInfo.TableMappings.Add("Table", "ClientsAndSales");
daClientsInfo.Fill(dsClientsAndSales);
(2) SqlConnection cnClientsAndSales = new SqlConnection(commandText);
cnClientsAndSales.Open();
SqlCommand cmdClients = new SqlCommand();
cmdClients.Connection = cnClientsAndSales;
cmdClients.CommandText = commandText;
SqlDataAdapter daClients = new SqlDataAdapter();
daClients.SelectCommand = cmdClients;
DataSet dsClientsAndSales = new DataSet();
daClients.TableMappings.Add("Table", "Clients");
daClients.Fill(dsClientsAndSales);
dataGrid1.DataSource = dsClientsAndSales.Tables["Clients"].DefaultView;
SqlCommand cmdClientsInfo = new SqlCommand();
cmdClientsInfo.Connection = cnClientsAndSales;
cmdClientsInfo.CommandText = commandText2;
SqlDataAdapter daClientsInfo = new SqlDataAdapter();
daClientsInfo.SelectCommand = cmdClientsInfo;
daClientsInfo.TableMappings.Add("Table", "Clients");
daClientsInfo.Fill(dsClientsAndSales);
(3) SqlConnection cnClientsAndSales = new SqlConnection(connectionString);
cnClientsAndSales.Open();
SqlCommand cmdClients = new SqlCommand();
cmdClients.Connection = cnClientsAndSales;
cmdClients.CommandText = commandText;
SqlDataAdapter daClients = new SqlDataAdapter();
daClients.SelectCommand = cmdClients;
DataSet dsClientsAndSales = new DataSet();
daClients.TableMappings.Add("Table", "Clients");
daClients.Fill(dsClientsAndSales);
dataGrid1.DataSource = dsClientsAndSales.Tables["Clients"].DefaultView;
SqlCommand cmdClientsInfo = new SqlCommand();
cmdClientsInfo.Connection = cnClientsAndSales;
cmdClientsInfo.CommandText = commandText2;
SqlDataAdapter daClientsInfo = new SqlDataAdapter();
daClientsInfo.SelectCommand = cmdClientsInfo;
daClientsInfo.TableMappings.Add("Table", "ClientsInfo");
daClientsInfo.Fill(dsClientsAndSales);
(4) SqlConnection cnClientsAndSales = new SqlConnection(connectionString);
cnClientsAndSales.Open();
SqlCommand cmdClients = new SqlCommand();
cmdClients.Connection = cnClientsAndSales;
cmdClients.CommandText = commandText;
SqlDataAdapter daClients = new SqlDataAdapter();
daClients.SelectCommand = cmdClients;
DataSet dsClientsAndSales = new DataSet();
daClients.TableMappings.Add("Table", "Clients");
daClients.Fill(dsClientsAndSales);
dataGrid1.DataSource = dsClientsAndSales.Tables["Clients"].DefaultView;
SqlCommand cmdClientsInfo = new SqlCommand();
cmdClientsInfo.Connection = cnClientsAndSales;
cmdClientsInfo.CommandText = commandText;
SqlDataAdapter daClientsInfo = new SqlDataAdapter();
daClientsInfo.SelectCommand = cmdClientsInfo;
daClientsInfo.TableMappings.Add("Table", "ClientsInfo");
daClientsInfo.Fill(dsClientsAndSales);
Параметр утилиты tlbimp.exe, создающий главную сборку взаимодействия. Выберите название параметра, подходящее под это определение:
(1) mainassembly
(2) primaryasm
(3) mainasm
(4) primary
(5) primaryasm
Вы разрабатываете приложение для проигрывания музыкальных файлов. Для регулировки уровня громкости на форму добавлены элемент управления TrackBar1
и текстовое поле RichTextBox
, в которое выводится текущее значение при перемещении ползунка. При вводе пользователем значения в текстовое поле ползунок должен принимать соответствующее положение. Текущее значение также должно выводиться в надпись lblOutput
. Выберите фрагмент кода для получения этого:
(1) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(RichTextBox.Text);
trackBar1.Value = val2;
}
(2) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(RichTextBox.Text);
trackBar1.Value = val2;
}
(3) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_TextInput(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(RichTextBox.Text);
trackBar1.Value = val2;
}
(4) private void trackBar1_Move(object sender, System.EventArgs e)
{
int val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_Input(object sender, System.EventArgs e)
{
int val2 =Convert.ToInt32(RichTextBox.Text);
trackBar1.Value = val2;
}
(5) private void trackBar1_Scroll(object sender, System.EventArgs e)
{
double val = trackBar1.Value;
RichTextBox.Text = Convert.ToString(val);
lblOutput.Text = Convert.ToString(val);
}
private void RichTextBox_TextChanged(object sender, System.EventArgs e)
{
int val2 =Convert.ToDouble(RichTextBox.Text);
trackBar1.Value = val2;
}
Вы разрабатываете приложение для пользователей с ограниченными способностями. Они будут ориентироваться в интерфейсе приложения с помощью программы "Экранный диктор", входящей в состав операционной системы. Необходимо сделать так, чтобы при наведении курсора на элемент DomainUpDown
диктор произносил краткое описание этого элемента. Выберите правильное действие для этого:
(1) cвойству AccessibleRole
формы устанавливаем значение True
(2) свойству Tag
формы устанавливаем значение True
(3) в свойстве AccessibleRole
элемента DomainUpDown
указываем его описание
(4) в свойстве AccessibleDescription
элемента DomainUpDown указываем его описание
(5) свойству AccessibleName
формы устанавливаем значение True
(6) в свойстве AccessibleName
элемента DomainUpDown
указываем его описание
(7) свойству AccessibleDescription
формы устанавливаем значение True
(8) в свойстве Tag
элемента DomainUpDown
указываем его описание
Вы создаете пакет установки приложения, не использующего системный реестр. Требуется создать пакет установки, в папке которого будет находиться файл приложения. При необходимости, пользователь, наряду с установкой при помощи мастера, сможет распространять приложение простым копированием готового файла. Выберите для этого правильные действия:
(1) в свойствах проекта установки в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files"
(2) в свойствах пакета установки в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files"
(3) в свойствах проекта установки в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files"
(4) в свойствах пакета установки в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files"
(5) в свойствах проекта приложения в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files"
(6) в свойствах проекта приложения в выпадающем списке "Package files" выбираем пункт "As loose uncompressed files"
Вы разрабатываете Windows-форму, которая содержит несколько элементов управления. Закончив дизайн формы, вы выделили все элементы на форме и заблокировали их, используя меню Format. Затем вам понадобилось элемент управления "надпись" разместить ровно в центре формы. Выберите оптимальный способ сделать это после того, как надпись была выделена:
(1) устанавливаем свойству Locked
значение False
, размещаем надпись при помощи меню Format, устанавливаем свойству Locked
значение True
(2) устанавливаем свойству Locked
значение False
, перетаскиваем надпись c помощью мыши, устанавливаем свойству Locked
значение True
(3) перетаскиваем надпись, удерживая клавишу Ctrl
(4) свойству TextAlign
надписи устанавливаем значение MiddleCenter
(5) выделяем все элементы, в меню Format снимаем блокировку, перемещаем надпись с помощью мыши и снова блокируем все элементы
Выберите интерфейс ролевой безопасности библиотеки .NET Framework, содержащий свойства Name
, IsAuthenticated
, AuthenticationType
:
(1) GenericPrincipal
(2) WindowsPrincipal
(3) GenericIdentity
(4) WindowsIdentity
(5) IPrincipal
(6) IIdentity
Вы разрабатываете графическую 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)
{
//Код для работы
}
Вы разрабатываете приложение для регистрации пассажиров поезда . На главной форме расположен ряд текстовых полей, в которые вводится информация. В поле
txtPassengerNumber
вводится индивидуальный номер клиента, который совпадает с серией его паспорта, вводимого в поле
txtPassport
. Для реализации операции
Drag&Drop
из поля
txtPassport
в поле
txtPassengerNumber
вы добавили обработчики следующих событий:
private void txtPassport _MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
txtPassport.DoDragDrop(txtPassport.Text, DragDropEffects.Copy);
}
private void txtPassengerNumber _DragEnter(object sender,
System.Windows.Forms.DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.StringFormat))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
При компиляции приложения вы не получили, однако, нужного эффекта. Выберите нужные действия для завершения задачи:
(1) cвойству AllowDrop
поля txtPassengerNumber
устанавливаем значение true
и добавляем следующий обработчик:
private void txtPassengerNumber _DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
txtPassengerNumber.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(2) cвойству AllowDrop
поля txtPassport
устанавливаем значение true
и добавляем следующий обработчик:
private void txtPassengerNumber _DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
txtPassengerNumber.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(3) cвойству AllowDrop
поля txtPassengerNumber
устанавливаем значение true
и добавляем следующий обработчик:
private void txtPassport _DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
txtPassport.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
(4) cвойству AllowDrop
поля txtPassengerNumber
устанавливаем значение true
и добавляем следующий обработчик:
private void txtPassengerNumber _DragDrop(object sender,
System.Windows.Forms.DragEventArgs e)
{
txtPassport.Text = e.Data.GetData(DataFormats.StringFormat).ToString();
}
Вы разрабатываете приложение, в котором требуется выводить таблицу Clients базы данных Microsoft Access StatCustomer в элемент управления dataGrid1
. Выводимая таблица должна появляться при загрузке формы. База данных StatCustomer при установке программы должна размещаться в папке приложения "C:\Program Files\NameApplication\ StatCustomer.mdb". По разным причинам база данных может оказаться недоступной, и поэтому необходимо добавить блок для обработки исключений. Выберите правильную конструкцию для этого:
(1) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Clients ";
string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=""
C:\Program Files\NameApplication\ StatCustomer.mdb"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
(2) public Form1()
{
InitializeComponent();
try
{
//Программное создание объектов ADO.NET
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
(3) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Clients ";
string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=""
C:\Program Files\NameApplication\ StatCustomer.mdb"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
(4) try
{
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Clients ";
string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=""
C:\Program Files\NameApplication\ StatCustomer.mdb"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
finally
{
//Программное создание объектов ADO.NET
}
(5) try
{
//Программное создание объектов ADO.NET
}
catch(Exception ex)
{
//Программное создание объектов ADO.NET
MessageBox.Show(ex.ToString());
}
finally
{
//Программное создание объектов ADO.NET
private System.Windows.Forms.DataGrid dataGrid1;
string commandText = " SELECT [Expected Receiving Date], [Order Date], Paid FROM Clients ";
string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=""
C:\Program Files\NameApplication\ StatCustomer.mdb"";
User ID=Admin;Jet OLEDB:Encrypt Database=False";
}
Выберите правильное утверждение:
(1) службы Platform Invoke распаковывают функции неуправляемого кода из библиотек динамической компоновки и эмулируют сборку мусора, дальнейшее взаимодействие с управляемым кодом производят сами функции
(2) службы Platform Invoke распаковывают функции неуправляемого кода из библиотек динамической компоновки и эмулируют сборку мусора, дальнейшее взаимодействие осуществляется инициирующим кодом
(3) службы Platform Invoke запускаются после взаимодействия неуправляемого кода с управляемым, основной их задачей является передача входящих аргументов функции в стек и эмуляция мусора
(4) службы Platform Invoke запускаются после взаимодействия неуправляемого кода с управляемым, они находят адрес функции в памяти, преобразуют входные параметры, эмулируют сборку мусора и передают управление неуправляемой функции в памяти
(5) службы Platform Invoke находят функции неуправляемого кода в библиотеках динамической компоновки, загружают их в оперативную память, находят адрес функции в памяти, преобразуют входные параметры, эмулируют сборку мусора и передают управление неуправляемой функции в памяти
Вы разрабатываете приложение, которое предназначено для вывода различных текстовых документов, получаемых по локальной сети. Вы обнаружили, что в многостраничных документах распечатывается только первая страница. Выберите правильное действие для исправления этой ситуации:
(1) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
(2) в событии PrintPage
устанавливаем свойству HasMorePages
объекта PrintPageEventArgs
значение True
(3) в событии BeginPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
(4) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение False
(5) в событии EndPrint
устанавливаем свойству HasMorePages
объекта PrintEventArgs
значение True
Выберите форматирование, выводящее инициализированную переменную double somevariable
с разделением разрядов и четырьмя знаками после запятой:
(1) ("somevariable ={0:а2}", somevariable);
(2) ("somevariable ={0:f4}", somevariable);
(3) "+"("somevariable ={0:N4}", somevariable);
(4) ("somevariable ={0:d}", somevariable);
(5) ("somevariable ={0:k}", somevariable);
(6) ("somevariable ={0:m}", somevariable);
(7) ("somevariable ={0:N4}", double somevariable);
(8) ("somevariable ={0:а2}", double somevariable);
(9) ("somevariable ={0:f4}", double somevariable);
(10) ("somevariable ={0:d}", double somevariable);
(11) ("somevariable ={0:k}", double somevariable);
(12) ("somevariable ={0:m}", double somevariable);
Вы создаете дистрибутив для приложения SomeApplication
. При установке этого приложения на рабочем столе и в группе меню Пуск должны появляться к нему ярлыки. Выберите правильные действия для получения этого:
(1) при создании пакета установки в редакторе Registry Editor
выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut
. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User's Programs Menu
(2) при создании пакета установки в редакторе File System Editor
выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut
. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User's Programs Menu
(3) при создании пакета установки в редакторе File Types Editor
выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut
. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User's Programs Menu
(4) при создании пакета установки в редакторе Launch Conditions Editor
выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut
. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User's Programs Menu
Вы разрабатываете Windows-приложение, представляющее собой тестовую систему. В каждом ее шаге имеется кнопка btnLast
, по нажатию на которую происходит переход на последний вопрос. В итоговом шаге тестирования имеется кнопка btnGoLast
, по нажатию на которую также происходит переход на последний вопрос. Метод, который сохраняет промежуточные результаты и перемещает в конец, называется SaveAndgoLast
. Укажите правильную конструкцию для обработчиков кнопок btnLast
и btnGoLast
:
(1) private void SaveAndgoLast ( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void MainForm_Load( object sender, System.EventArgs e)
{
new System.EventHandler(SaveAndgoLast );
new System.EventHandler(SaveAndgoLast );
}
(2) private void SaveAndgoLast ( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void MainForm_Load( object sender, System.EventArgs e)
{
this.btnLast.Click += new System.EventHandler(SaveAndgoLast );
this.btnGoLast.Click += new System.EventHandler(SaveAndgoLast );
}
(3) private void btnLast_Click( object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
private void btnGoLast_Click(object sender, System.EventArgs e)
{
//Код для запуска таблицы результатов
}
Вы разрабатывает приложение
SomeApplication
, в котором требуется выводить список товаров из базы данных. Для отображения данных на форме вы выбрали элемент управления
ListView
, причем для пользователя исключена возможность сортировки при щелчке на заголовке столбца:
Свойству Dock
элемента ListView
установлено значение Fill
. Выберите правильные действия для получения подобного вида:
(1) cвойству View
устанавливаем значение Details
, свойству GridLines
устанавливаем значение True
, свойству Headerstyle
устанавливаем значение Nonet
, в соответствующем редакторе свойства Items
создаем заголовки столбцов
(2) cвойству View
устанавливаем значение Details
, свойству GridLines
устанавливаем значение True
, свойству Headerstyle
устанавливаем значение Nonclickablet
, в соответствующем редакторе свойства Headers
создаем заголовки столбцов
(3) cвойству View
устанавливаем значение GridLines
, свойству Headerstyle
устанавливаем значение Nonclickablet
, в соответствующем редакторе свойства Columns
создаем заголовки столбцов
(4) cвойству View
устанавливаем значение GridLines
, свойству Headerstyle
устанавливаем значение Nonet
, в соответствующем редакторе свойства Items создаем заголовки столбцов
(5) cвойству View
устанавливаем значение GridLines
, свойству Headerstyle
устанавливаем значение Nonclickablet
, в соответствующем редакторе свойства Headers
создаем заголовки столбцов
(6) cвойству View
устанавливаем значение Details
, свойству Headerstyle
устанавливаем значение Nonclickablet
, свойству GridLines
устанавливаем значение True
, в соответствующем редакторе свойства Columns
создаем заголовки столбцов
Вы разрабатываете приложение 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)
{
//Код для работы
}
Вы разрабатываете композитный элемент управления СompositeElement
, который будет взаимодействовать с базой данных клиентов. При его отладке вам необходимо запускать его непосредственно, то есть преобразовывать в Windows-приложение. Выберите правильные действия для этого:
(1) в окне Solution Explorer щелкаем правой кнопкой на имени solution СompositeElement
и в появившемся контекстном меню выбираем Properties. В окне Solution ‘СompositeElement’ Property Pages изменяем значение свойства Action
на Start
. Добавляем метод Main
в класс формы и наследование класса СompositeElement
от класса System.Windows.Forms.Form
(2) в окне Solution Explorer щелкаем правой кнопкой на имени проекта СompositeElement
и в появившемся контекстном меню выбираем Properties. В окне СompositeElement Property Pages изменяем значение свойства Assembly Name
на Windows Application
. Добавляем метод Main
в класс формы и наследование класса СompositeElement
от класса System.Windows.Forms.Form
(3) в окне Solution Explorer щелкаем правой кнопкой на имени проекта СompositeElement
и в появившемся контекстном меню выбираем Properties. В окне СompositeElement Property Pages изменяем значение свойства OutputType
на Windows Application
. Добавляем метод Main
в класс формы и наследование класса СompositeElement
от класса System.Windows.Forms.Form
(4) в окне Solution Explorer щелкаем правой кнопкой на имени проекта СompositeElement
и в появившемся контекстном меню выбираем Properties. В окне СompositeElement Property Pages изменяем значение свойства Assembly Name
на Windows Application
. Добавляем метод Main
в класс формы и наследование класса СompositeElement
от класса System.Windows.Forms.Form
(5) в окне Solution Explorer щелкаем правой кнопкой на имени проекта СompositeElement
и в появившемся контекстном меню выбираем Properties. В окне СompositeElement Property Pages изменяем значение свойства Default Namespace
на Windows Application
. Добавляем метод Main
в класс формы и наследование класса СompositeElement
от класса System.Windows.Forms.Form
Вы разрабатываете приложение, работающее с базой данных Microsoft SQL Server Cars. На главной форме находятся следующие элементы управления: SqlDataAdapter, настроенный на подключение к базе данных, SqlConnection и DataSet
для отображения таблицы CarInfo, свойству Name которого установлено значение DataSet
CarInfo. Требуется выводить в четыре текстовых поля RichtextBox – rtbModel, rtbYearofDelivery, rtbRace и rtbID — соответствующие значения полей Model, YearofDelivery, Race и ID таблицы CarInfo. Выберите правильный фрагмент кода для этого:
(1) SqlDataAdapter.Fill(DataSetCarInfo);
this.rtbModel.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetCarInfo, "Model.CarInfo "));
this.rtbYearofDelivery.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetCarInfo, "YearofDelivery.CarInfo "));
this.rtbRace.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetCarInfo, "Race.CarInfo "));
this.rtbID.DataBindings.Add(new System.Windows.Forms.Binding
("Text", this.DataSetCarInfo, " ID.CarInfo "));
…
(2) SqlDataAdapter.Fill(DataSetCarInfo);
this.rtbModel.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetCarInfo, "Model.CarInfo "));
this.rtbYearofDelivery.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetCarInfo, "YearofDelivery.CarInfo "));
this.rtbRace.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetCarInfo, "Race.CarInfo "));
this.rtbID.Text.DataBindings.Add(new System.Windows.Forms.Binding
(this.DataSetCarInfo, " ID.CarInfo "));
…
(3) SqlDataAdapter.Fill(DataSetCarInfo);
this.rtbModel.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetCarInfo, "Model.CarInfo "));
this.rtbYearofDelivery.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetCarInfo, "YearofDelivery.CarInfo "));
this.rtbRace.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetCarInfo, "Race.CarInfo "));
this.rtbID.DataBindings.Add( System.Windows.Forms.Binding
("Text", this.DataSetCarInfo, " ID.CarInfo "));
(4) SqlDataAdapter.Fill(DataSetCarInfo);
rtbModel.DataBindings.Add(Binding("Text", DataSetCarInfo, " CarInfo.Model "));
rtbYearofDelivery.DataBindings.Add(Binding("Text", DataSetCarInfo, " CarInfo.YearofDelivery "));
rtbRace.DataBindings.Add(Binding("Text", DataSetCarInfo, " CarInfo.Race "));
rtbID.DataBindings.Add(Binding("Text", DataSetCarInfo, " CarInfo.ID "));
…
(5) SqlDataAdapter.Fill(DataSetCarInfo);
rtbModel.DataBindings.Add(new Binding("Text", DataSetCarInfo, " CarInfo.Model "));
rtbYearofDelivery.DataBindings.Add(new Binding
("Text", DataSetCarInfo, " CarInfo.YearofDelivery "));
rtbRace.DataBindings.Add(new Binding("Text", DataSetCarInfo, " CarInfo.Race "));
rtbID.DataBindings.Add(new Binding("Text", DataSetCarInfo, " CarInfo.ID "));
…
Вы создали новое Windows-приложение, в котором предстоит использовать функцию WinAPI. Вызов функции должен осуществляться при изменении размеров формы. Выберите правильную схему подключения функции WinAPI:
(1) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Resize(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
(2) подключаем пространство имен в классе формы:
using System.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Resize(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
(3) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Resize(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
(4) подключаем пространство имен в классе формы:
using System.Runtime.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Resize(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
(5) подключаем пространство имен в классе формы:
using System.InteropServices;
Создаем класс для вызова функции WinAPI: public class WinAPIClass
{
[DllImport("ИмяфайлаБиблиотеки.dll")]
public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);
}
Создаем обработчик события, в котором вызывается функция:
private void Form1_Resize(object sender, System.EventArgs e)
{
WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);
}
Вы разрабатываете графическую программу, в которой можно изменять толщину пера в диалоговом окне. При перемещении ползунка или вводе численного значения в поле элемента
numericUpDown1
на форме появляется прямоугольник:
Выберите правильный фрагмент кода для получения этой функциональности:
(1) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.SeaGreen, f);
graph.DrawRectangle(pen, x, y, width);
(2) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.SeaGreen);
graph.DrawRectangle(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width, height);
(3) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.SeaGreen);
graph.DrawRectangle(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, width );
(4) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
float f = Decimal.ToSingle(numericUpDown1.Value);
Pen pen = new Pen (Color.SeaGreen, f);
graph.DrawRectangle(pen, x, y, width, height);
(5) int x = panel1.Top;
int y = panel1.Bottom/2;
int width = panel1.Width/2;
int height = panel1.Height/2;
Graphics graph = panel1.CreateGraphics();
Pen pen = new Pen (Color.SeaGreen);
graph.DrawRectangle(pen, Decimal.ToSingle(numericUpDown1.Value), x, y, height);
Вы разрабатываете программу, в которой пользователь может изменять язык пользовательского интерфейса. Для перевода строк, используемых в коде программы, требуется создать файл-ресурс, в котором будут содержаться значения строк на разных языках. Выберите правильные действия для создания этого файла:
(1) в окне Solution Explorer щелкаем правой кнопкой на названии проекта и добавляем новый файл Assembly Resource File
(2) в окне Solution Explorer щелкаем правой кнопкой на названии проекта и добавляем новый файл Component Resource File
(3) в окне Solution Explorer щелкаем правой кнопкой на названии проекта и добавляем новый файл Application Configuration File
(4) в окне Solution Explorer щелкаем правой кнопкой на названии проекта и добавляем новый файл Application Resource File
Вы создаете дистрибутив для приложения SomeApplication
. При установке приложения требуется добавлять ярлык к нему в меню Пуск. Выберите правильные действия для получения этого:
(1) при создании пакета установки в редакторе File System Editor
, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/ User's Start Menu. В окне содержимого папки щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut
. В появившемся окне добавляем ссылку на файл SomeApplication.exe
(2) при создании пакета установки в редакторе File Types Editor
, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/ User's Start Menu. В окне содержимого папки щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut
. В появившемся окне добавляем ссылку на файл SomeApplication.exe
(3) при создании пакета установки в редакторе Registry Editor
, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/ User's Start Menu. В окне содержимого папки щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut
. В появившемся окне добавляем ссылку на файл SomeApplication.exe
(4) при создании пакета установки в редакторе Custom Actions Editor
, в окне списка папок щелкаем правой кнопкой мыши и выбираем пункт меню Add Special Folder/ User's Start Menu. В окне содержимого папки щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut
. В появившемся окне добавляем ссылку на файл SomeApplication.exe
Вы разрабатываете Windows-приложение, содержащее в себе большое количество классов. Для добавления обработчиков событий элементов управления необходимо в окне Properties
дважды щелкнуть в поле нужного события. Укажите объект, в котором содержится метод, создаваемый делегатом EventHandler
:
(1) private void InitializeComponent()
(2) public class Form1
(3) public Form1()
(4) void Dispose
(5) New
Выберите интерфейс ролевой безопасности библиотеки .NET Framework, содержащий метод IsInRole
:
(1) GenericPrincipal
(2) WindowsPrincipal
(3) GenericIdentity
(4) WindowsIdentity
(5) IPrincipal
(6) IIdentity
Вы создаете приложение для отправки коротких текстовых сообщений по корпоративной сети. Главным полем программы, куда вводится текст для отправки, является элемент управления 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 в файл.
}
}
Вы разрабатываете форму, на которой расположено несколько элементов. На форму добавлено контекстное меню, в котором есть два пункта – "Применить" (cmnuApply) и "Применить в качестве шаблона" (cmnuApplyAsTemplate). При установке галочки в чекбоксе "Применить ко всем" (chbApplyToAll) необходимо удалить пункт "Применить" и добавить пункт "Применить ко всем" (cmnuApplyToAll), в качестве обработчика которого используется метод ApplyToAll
. Выберите правильную конструкцию для этого:
(1) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Remove(cmnuApplyAsTemplate, cmnuApply);
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
(2) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Remove(cmnuApply);
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
(3) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
contextMenu1.MenuItems.Clear();
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
(4) private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e)
{
MenuItem cmnuApplyToAll = new MenuItem();
cmnuApplyToAll.Text = "Применить ко всем";
cmnuApplyToAll.Shortcut=Shortcut.CtrlF4;
contextMenu1.MenuItems.Add(cmnuApplyToAll);
cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);
}
Вы разрабатываете приложение, связанное с базой данных Microsoft SQL Server FirmReports, которая расположена на локальном компьютере. Для работы приложения требуется экспортировать файл базы данных и настроить подключение к базе для объекта SqlDataAdapter
. Выберите четыре правильных действия для этого:
(1) выбираем поставщика данных: Microsoft SQL Server Provider
(2) выбираем поставщика данных: SQL Native Client
(3) выбираем поставщика данных: Microsoft OLE DB Provider for SQL Server
(4) выбираем поставщика данных: Microsoft OLE DB Provider For Data Mining Services
(5) вводим имя сервера (local)
(6) вводим имя базы данных: ./ FirmReports
(7) для входа в сервер используем учетные сведения Windows NT
(8) для входа в сервер используем учетные сведения Windows NT, ставим галочку "Разрешить сохранение пароля"
(9) выбираем имя базы данных на сервере из выпадающего списка. В поле "Подсоединить файл базы данных" вводим имя FirmReports
(10) вводим название базы данных FirmReports в поле "Подсоединить файл базы данных" под именем", в следующем поле "Используя имя файла" указываем путь к файлу базы данных на сервере
(11) снимаем галочку "Пустой пароль", вводим имя базы данных: Путь к каталогу/ FirmReports
Вы создаете Windows-приложение, главная форма которого должна появляться при загрузке с анимацией следующим образом:
Для реализации этого вы использовали функцию WinAPI AnimatedWindow, определенную в классе WinAPIClass:
[DllImportAttribute("user32.dll",EntryPoint="AnimateWindow",SetLastError=true)]
public static extern bool AnimateWindow(IntPtr hwnd,int dwTime,int dwFlags);
Для получения данного эффекта вы применили следующие флаги:
private void Form1_Load(object sender, System.EventArgs e)
{
WinAPIClass.AnimateWindow(this, 3000,
WinAPIClass.AnimateWindowFlags.AW_HOR_POSITIVE|WinAPIClass.AnimateWindowFlags.AW_VER_POSITIVE);
}
Выберите пару флагов, которая даст точно такой же эффект:
(1) AW_ACTIVATE — AW_CENTER
(2) AW_HOR_NEGATIVE — AW_HOR_NEGATIVE
(3) AW_VER_POSITIVE — AW_VER_POSITIVE
(4) AW_HOR_POSITIVE — AW_CENTER
(5) AW_VER_NEGATIVE — AW_VER_NEGATIVE
Вы разрабатываете композитный элемент управления, который при помещении его на форму должен содержать свойство Userprop
в окне Properties. В свойстве Userprop
должно быть доступно два значения — Propertie1
и Propertie2
. Выберите правильную конструкцию для создания этого свойства:
(1) public SomeEnum SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.Userprop ();
}
}
public enum SomeEnum
{
Propertie1,
Propertie2
}
private void Userprop ()
{
…
}
(2) public Userprop SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.SomeVoid();
}
}
public enum Userprop
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
}
(3) public SomeEnum Userprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie1);
this.SomeVoid();
}
}
public enum SomeEnum
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
}
(4) public Userprop SomeUserprop
{
get{return this.somePeremen;}
set
{
this. somePeremen = value;
this.SystemPropertie = (this. somePeremen == SomeVoid.Propertie2);
this.SomeVoid();
}
}
public enum Userprop
{
Propertie1,
Propertie2
}
private void SomeVoid ()
{
…
}
Выберите два элемента, для создания всплывающих подсказок к которым не нужно использовать элемент управления ToolTip
:
(1) ToolBar
, StatusBar
(2) MainMenu
, NumericUpDown
(3) Label,
RichTextBox
(4) ComboBox
, ColorDialog
(5) Panel
, ChekBox
Вы создаете дистрибутив для приложения SomeApplication
. При установке пользователь должен будет ввести имя пользователя и название организации – эти данные затем будут использованы для регистрации программы. В проект установки вы добавили шаблон формы (Textboxes (A)). Выберите свойства формы, где нужно будет ввести названия для текстовых полей ввода:
(1) Edit1Label
и Edit2Label
(2) Edit1Input
и Edit2Input
(3) EditLabel1
и EditLabel2
(4) EditInput1
и EditInput2
(5) Label1
и Label2
(6) LabelText1
и LabelText2
Вы создаете дистрибутив для приложения SomeApplication
, которое необходимо установить на компьютер с операционной системой Windows 2003 Server Family.. Приложение взаимодействует с базой данных Microsoft Access. Выберите дополнительные библиотеки, которые необходимо включить в пакет установки:
(1) .NET Framework и Crystal Reports Free Runtime
(2) .NET Framework и MDAC
(3) MDAC и Crystal Reports Free Runtime
(4) .NET Framework
(5) MDAC
(6) Crystal Reports Free Runtime
Вам требуется создать автозагрузочный CD-диск, т.е диск, после вставки которого в дисковод происходит автоматический его запуск. Нужно запускать приложение Index.Exe
, содержащееся на диске. Укажите название и содержимое обязательного файла автозагрузки:
(1) Название:
AUTOEXEC.EXE
Содержимое:
[autorun]
OPEN=explorer.exe Index.Exe
ICON=AUTORUN.ICO
(2) Название:
Run.exe
Содержимое:
[autorun]
OPEN=explorer.exe Index.Exe
ICON=AUTORUN.ICO
(3) Название:
AUTORUN.INF
Содержимое:
[autorun]
OPEN=explorer.exe Index.Exe
ICON=AUTORUN.ICO
(4) Название:
AUTORUN.DAT
Содержимое:
[autorun]
OPEN= Index.Exe
(5) Название:
AUTORUN.INF
Содержимое:
[autorun]
OPEN= Index.Exe
Вы разработали приложение WideRegEdit, позволяющее оптимизировать и чистить системный реестр. Вся программа написана на языке Visual C#, и только некоторые модули используют .NET-компоненты. Вы отправили для тестирования свое приложение 12 пользователям, которые его установили при помощи XCOPY. На всех компьютерах пользователей установлена операционная система Windows XP. Один из пользователей не смог запустить приложение. Выберите название утилиты, которую, вероятнее всего, ему необходимо скачать и установить на своем компьютере для корректной работы:
(1) Windows Installer 2.0
(2) Assembly.cab
(3) Assemblycab.exe
(4) .NETFramework.exe
(5) dotnetfx.exe