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



Авторы специализируются на тестах по любым дисциплинам! Средний балл по тестам 4,6.
 
Любые вопросы по дистанционному обучению. Тесты, письменные работы, сессия под ключ.
 
Известный интернет сайт, помощь по любым учебным вопросам - от теста до дипломной работы. Личный менеджер.
 
Крупная биржа студенческих работ. Закажи напрямую у преподавателя. Низкие цены, стена заказов.
 

Вы разрабатываете Windows-форму, которая содержит несколько элементов управления. Закончив дизайн формы, вы выделили все элементы на форме и заблокировали их, используя меню Format. Затем вы обнаружили, что размер надписи lblFirst необходимо изменить. Выберите оптимальный способ сделать это после того, как надпись была выделена:

  • устанавливаем свойству Locked значение False, изменяем размер надписи при помощи мыши, устанавливаем свойству Locked значение True
  • (Правильный ответ) устанавливаем свойству Size требуемое значение
  • выделяем все элементы, в меню Format снимаем блокировку, устанавливаем нужный размер надписи и снова блокируем все элементы
  • изменяем размер надписи при помощи мыши
  • устанавливаем свойству Locked значение False, устанавливаем свойству Size требуемое значение, устанавливаем свойству Locked значение True

Вы разрабатываете приложение, использующее подключение к базе данных Microsoft SQL Server ClientInformation. Наиболее часто приходится работать с таблицей Address базы данных, поэтому в окне Server Explorer настроено подключение к этой таблице. Вам необходимо вывести содержимое всей таблицы в элемент управления dataGrid1, помещенный на форму, используя визуальные средства Visual Studio .NET и добавляя минимум кода в проект. Выберите правильные действия для этого:

  • перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент SqlConnection, в окне его свойств щелкаем на ссылке для создания DataSet. Свойству DataSource элемента dataGrid1 указываем объект DataSet.Подключаем пространство имен: using System.Data.SqlClient;

    Добавляем следующий код:

    private void Form1_Load(object sender, System.EventArgs e){ SqlDataAdapter.Fill(DataSet);}

  • (Правильный ответ) перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент SqlDataAdapter, в окне его свойств щелкаем на ссылке для создания DataSet. Свойству DataSource элемента dataGrid1 указываем объект DataSet.Подключаем пространство имен: using System.Data.SqlClient;

    Добавляем следующий код:

    private void Form1_Load(object sender, System.EventArgs e){ SqlDataAdapter.Fill(DataSet);}

  • перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент SqlDataAdapter, в окне его свойств щелкаем на ссылке для создания DataSet. Свойству DataSource элемента dataGrid1 указываем базу данных ClientInformation.Подключаем пространство имен: using System.Data.SqlClient;

    Добавляем следующий код:

    private void Form1_Load(object sender, System.EventArgs e){ SqlDataAdapter.Fill(DataSet);}

  • перетаскиваем таблицу Address из окна Server Explorer на форму, выделяем элемент SqlConnection, в окне его свойств щелкаем на ссылке для создания DataSet. Свойству DataSource элемента dataGrid1 указываем объект DataSet.Подключаем пространство имен: using System.Data.SqlClient;

    Добавляем следующий код:

    private void Form1_Load(object sender, System.EventArgs e){ SqlConnection.Fill(DataSet);}

  • перетаскиваем таблицу 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, указывающий название функции. Выберите название параметра, подходящее под это определение:

  • NameFunction
  • PreserveSig
  • ExactSpelling
  • FunctionDefinition
  • (Правильный ответ) EntryPoint

Вы разрабатываете приложение для регистрации пассажиров авиарейсов. На главной форме расположен ряд текстовых полей, в которые вводится информация. В поле 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;}

При компиляции приложения вы не получили, однако, нужного эффекта. Выберите нужные действия для завершения задачи:

  • cвойству AllowDrop поля textBoxPassport устанавливаем значение true и добавляем следующий обработчик:private void textBoxPassengerID_DragDrop(object sender, System.Windows.Forms.DragEventArgs e){ txtUserID.Text = e.Data.GetData(DataFormats.StringFormat).ToString();}
  • cвойству AllowDrop поля textBoxPassengerID устанавливаем значение true и добавляем следующий обработчик:private void textBoxPassport _DragDrop(object sender, System.Windows.Forms.DragEventArgs e){ textBoxPassport.Text = e.Data.GetData(DataFormats.StringFormat).ToString();}
  • (Правильный ответ) cвойству AllowDrop поля textBoxPassengerID устанавливаем значение true и добавляем следующий обработчик:private void textBoxPassengerID_DragDrop(object sender, System.Windows.Forms.DragEventArgs e){ textBoxPassengerID.Text = e.Data.GetData(DataFormats.StringFormat).ToString();}
  • cвойству AllowDrop поля textBoxPassengerID устанавливаем значение true и добавляем следующий обработчик:private void textBoxPassengerID_DragDrop(object sender, System.Windows.Forms.DragEventArgs e){ textBoxPassport.Text = e.Data.GetData(DataFormats.StringFormat).ToString();}

Вы разрабатываете приложение, в котором требуется выводить таблицу Sales базы данных Microsoft SQL Server YearSales в элемент управления dataGrid1. Выводимая таблица должна появляться при загрузке формы. База данных YearSales будет находиться на локальном компьютере. По разным причинам, она может оказаться недоступной. Необходимо добавить блок для обработки исключений. Выберите правильную конструкцию:

  • 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}
  • try {//Программное создание объектов ADO.NET }catch(Exception ex){//Программное создание объектов ADO.NET MessageBox.Show(ex.ToString());} finally{//Программное создание объектов ADO.NETprivate 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»»;}
  • 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());}
  • 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());}
  • (Правильный ответ)
    public Form1() { InitializeComponent();try { //Программное создание объектов ADO.NET }catch(Exception ex){ MessageBox.Show(ex.ToString());}

Вы разрабатываете приложение, работающее с базой данных Microsoft Access MonthClients. Требуется вывести на форму две таблицы – Clients и ClientsInfo, связанных по ключевому полю ClientsID. Главной является таблица ClientsInfo.Объект DataSet по имени dsMonthClients создан программно. Выберите правильный фрагмент кода для формирования связи:

  • 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»»;
  • (Правильный ответ)
    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»»;
  • 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»»;
  • 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»»;

Вы создаете дистрибутив для приложения SomeApplication. При установке этого приложения на рабочем столе и в группе меню Пуск должны появляться к нему ярлыки. Выберите правильные действия для получения этого:

  • при создании пакета установки в редакторе Registry Editor выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User’s Programs Menu
  • при создании пакета установки в редакторе File Types Editor выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User’s Programs Menu
  • (Правильный ответ) при создании пакета установки в редакторе File System Editor выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User’s Programs Menu
  • при создании пакета установки в редакторе Launch Conditions Editor выделяем папку User’s Desktop. В окне его содержимого щелкаем правой кнопкой мыши и в появившемся контекстном меню выбираем пункт Create New Shortcut. В появившемся окне добавляем ссылку на файл SomeApplication.exe. Проделываем то же самое для папки User’s Programs Menu

Вы разрабатываете композитный элемент управления, который при помещении его на форму должен содержать свойство Userprop в окне Properties. В свойстве Userprop должно быть доступно два значения — Propertie1 и Propertie2. Выберите правильную конструкцию для создания этого свойства:

  • 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 (){…}
  • 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 (){…}
  • (Правильный ответ)
    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 (){…}
  • 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 (){…}

Вы создали новое Windows-приложение, в котором предстоит использовать функцию WinAPI. Вызов функции должен осуществляться при изменении размеров формы. Выберите правильную схему подключения функции WinAPI:

  • подключаем пространство имен в классе формы: 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 (тип данных первыйпараметр, тип данных второйпараметр); }

  • подключаем пространство имен в классе формы: 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 (Значениепервогопараметра, Значениевторогопараметра); }

  • подключаем пространство имен в классе формы: 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 (тип данных первыйпараметр, тип данных второйпараметр); }

  • (Правильный ответ) подключаем пространство имен в классе формы: 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 (Значениепервогопараметра, Значениевторогопараметра); }

  • подключаем пространство имен в классе формы: 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 (Значениепервогопараметра, Значениевторогопараметра); }

Вы разрабатываете композитный элемент управления, содержащий PictureBox. Свойству формы Size установлено значение 200;250, а PictureBox расположен почти на всей его площади. В дальнейшем в композитный элемент будут загружаться изображения в режиме Normal. Форма, на которой будет размещаться композитный элемент, будет занимать весь экран (1027х768 пикселей). Необходимо сделать так, чтобы при загрузке изображения в главную форму оно не отсекалось. Выберите правильные действия, позволяющие достичь цели с минимальными усилиями:

  • (Правильный ответ) значение свойства Dock элемента PictureBox в режиме дизайна не играет роли. После добавления композитного элемента управления на форму ему также следует установить значение Fill
  • значение свойства Dock элемента PictureBox в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его следует расположить по размеру формы
  • значение свойства Dock элемента PictureBox в режиме дизайна не играет роли. После добавления композитного элемента управления на форму его значение свойства Fill также не играет роли – изображение будет загружаться по своему размеру
  • свойству Dock элемента PictureBox в режиме дизайна композитного элемента управления устанавливаем значение StretchImage. После добавления композитного элемента управления на форму ему также следует установить значение StretchImage
  • свойству Dock элемента PictureBox в режиме дизайна композитного элемента управления устанавливаем значение Fill. После добавления композитного элемента управления на форму ему также следует установить значение Fill

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

  • 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) { //Код для работы}
  • 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) { //Код для работы}}
  • (Правильный ответ)
    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) { //Код для работы}}
  • 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) { //Код для работы}}
  • 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) { //Код для работы}}

Выберите правильную конструкцию применения атрибута Synchronization:

  • using System.Runtime.Remoting.Contexts;namespace SomeNameSpace{ class SomeClass:ContextBoundObject {[Synchronization()]public SomeClass (int SomeInt){ //Код для работы}static SomeClass (){ //Код для работы}…}}
  • (Правильный ответ)
    using System.Runtime.Remoting.Contexts;namespace SomeNameSpace{ [Synchronization()] class SomeClass:ContextBoundObject {public SomeClass (int SomeInt){ //Код для работы}static SomeClass (){ //Код для работы}…}}
  • using System.Runtime.Remoting.Contexts;[Synchronization()]namespace SomeNameSpace{ class SomeClass:ContextBoundObject {public SomeClass (int SomeInt){ //Код для работы}static SomeClass (){ //Код для работы}…}}
  • using System.Runtime.Remoting.Contexts;namespace SomeNameSpace{ [Synchronization()] class SomeClass {public SomeClass (int SomeInt){ //Код для работы}static SomeClass (){ //Код для работы}…}}

Вы разрабатываете приложение, в котором имеется следующий метод:

private void txtRegistrationCode_Validating(object sender, System.ComponentModel.CancelEventArgs e){ try { //Проверка введенного значения //Первый нужный фрагмент кода } catch { //Второй нужный фрагмент кода //Действие в случае ошибки } }}

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

  • первый фрагмент — e.Cancel = true; второй — e.Cancel = false
  • первый фрагмент — e.Cancel = return; второй — e.Cancel = true
  • (Правильный ответ) первый фрагмент — e.Cancel = false; второй — e.Cancel = true
  • в обоих случаях – return

Вы проверяете код, написанный вашим коллегой. При компиляции приложения возникает несколько синтаксических ошибок. Для их исправления вам необходимо выявить их наиболее быстрым способом. Выберите правильное действие:

  • выбрать режим компиляции Release и пропустить сообщение об ошибках
  • в пункте меню Build выбрать Rebuild Solution
  • запустить приложение в режиме Debug. По мере появления ошибок исправлять их
  • (Правильный ответ) выбрать каждую ошибку из списка в окне TaskList
  • на основании XML-кода сгенерировать отчет и по нему исправить ошибки

Вы разрабатываете регистрационную форму, в которой требуется проверять идентификационный номер пользователя программы, вводимый в текстовое поле txtUserID. При вводе неправильного имени в надпись lbloutput выводится сообщение «Неверный номер ID!». После того, как пользователь ее исправляет, необходимо сообщение удалять. Выберите правильную структуру, позволяющую сделать это:

  • 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!»»;}}
  • private void txtUserID _Validated(object sender, System.EventArgs e){if(/*Код для проверки введенного значения*/){errorProvider1.SetError(lbloutput.Clear(),»»»»);}else{errorProvider1.SetError(txtUserID, «»Incorrect Number ID»»);lbloutput.Text = «»Неверный номер ID!»»;}}
  • (Правильный ответ)
    private void txtUserID _Validated(object sender, System.EventArgs e){if(/*Код для проверки введенного значения*/){errorProvider1.SetError(txtUserID, «»»»);}else{errorProvider1.SetError(txtUserID, «»Incorrect Number ID»»);lbloutput.Text = «»Неверный номер ID!»»;}}
  • 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!»»;}}

Выберите тип данных, нуждающийся в конвертировании при прямой и обратной передаче из среды управляемого кода в среду неуправляемого кода:

  • (Правильный ответ) System.String
  • System.UInt16
  • System.Int32
  • System.UInt32
  • System.Int16

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

  • public void btnOK_Click(object sender, System.EventArgs e){ try { //Код для проверки } catch (SomeEnum variable) { MessageBox.Show(variable.ToString()); } finally { }}
  • public void btnOK_Click(object sender, System.EventArgs e){ try { } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { //Код для проверки }}
  • public void btnOK_Click(object sender, System.EventArgs e){ try { //Код для проверки } catch (Exception ex) { lblOutput.Show(ex.ToString()); } finally { }}
  • public void btnOK_Click(object sender, System.EventArgs e){ try { //Код для проверки } catch (Exception ex.variable) { MessageBox.Show(lblOutput.ToString()); } finally { }}
  • (Правильный ответ)
    public void btnOK_Click(object sender, System.EventArgs e){ try { //Код для проверки } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { }}

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

  • в свойствах пакета установки в выпадающем списке «Package files» выбираем пункт «As loose uncompressed files»
  • в свойствах проекта приложения в выпадающем списке «Package files» выбираем пункт «As loose uncompressed files»
  • в свойствах проекта установки в выпадающем списке «Package files» выбираем пункт «As loose uncompressed files»
  • (Правильный ответ) в свойствах проекта установки в выпадающем списке «Package files» выбираем пункт «As loose uncompressed files»
  • в свойствах пакета установки в выпадающем списке «Package files» выбираем пункт «As loose uncompressed files»
  • в свойствах проекта приложения в выпадающем списке «Package files» выбираем пункт «As loose uncompressed files»

Вы разрабатываете приложение, которое периодически вызывает метод 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{streamWriterOutput.AutoFlush = true;streamWriterOutput.Close();}
  • finally{Trace.Flush();}streamWriterOutput.Close();
  • (Правильный ответ)
    finally{Trace.Flush();streamWriterOutput.Close();}
  • finally{Trace. AutoFlush = true;streamWriterOutput.Close();}

Вы разрабатываете композитный элемент управления UserCustom, который будет взаимодействовать с базой данных клиентов. При его отладке вам необходимо запускать его непосредственно, то есть преобразовывать в Windows-приложение. Выберите правильные действия для этого:

  • в окне Solution Explorer щелкаем правой кнопкой на имени проекта UserCustom и в появившемся контекстном меню выбираем Properties. В окне UserCustom Property Pages изменяем значение свойства