База ответов ИНТУИТ

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

<<- Назад к вопросам

Вы разрабатываете приложение, в котором используется асинхронное обновление пользовательского интерфейса. Для этого вы создали метод Upgrade, в котором и происходит обновление:
private void Upgrade(){	// Код для обновления. }

Далее вы добавили метод, в котором создали экземпляр mi делегата MethodInvoker:

private void AsynchronousUpgrade(){	// Асинхронный вызов метода Upgrade	MethodInvoker mi = new MethodInvoker(Upgrade);	this.BeginInvoke(mi);}

Выберите правильную конструкцию для асинхронного запуска метода Upgrade:

(Отметьте один правильный вариант ответа.)

Варианты ответа
delegate void DelegateForUpgrade();private void UpgradeRun_Event(object sender, System.EventArgs e){	DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade);	DelForUpg.BeginInvoke(null, null);}
private void UpgradeRun_Event(object sender, System.EventArgs e){	delegate void DelegateForUpgrade();	DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade);	DelForUpg.BeginInvoke(null, null);}
private void UpgradeRun_Event(object sender, System.EventArgs e){	DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade);	DelForUpg.BeginInvoke(null, null);}
delegate void DelegateForUpgrade();private void UpgradeRun_Event(object sender, System.EventArgs e){	DelegateForUpgrade DelForUpg = new DelegateForUpgrade(AsynchronousUpgrade);	DelForUpg.BeginInvoke(null, null);}
(Верный ответ)
private void UpgradeRun_Event(object sender, System.EventArgs e){	delegate void DelegateForUpgrade();	DelegateForUpgrade DelForUpg = new DelegateForUpgrade(AsynchronousUpgrade);	DelForUpg.BeginInvoke(null, null);}
Похожие вопросы
Вы разрабатываете приложение, в котором используется асинхронное обновление пользовательского интерфейса. Для этого вы создали метод 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 вы обнаружили, однако, что обновления пользовательского интерфейса не происходит. Укажите причину и способ ее устранения:

Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода SomeMethod вы создали делегат SomeDelegate
private delegate string SomeDelegate(/*Некоторые параметры*/);private string SomeMethod(/*Некоторые параметры*/){	//Код для работы метода}

Выберите способ завершения работы Callback метода SomeMethod:

Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода SomeMethod вы создали делегат SomeDelegate
private delegate string SomeDelegate(/*Некоторые параметры*/);private string SomeMethod(/*Некоторые параметры*/){	//Код для работы метода}

Выберите способ завершения работы EndOperation метода SomeMethod:

Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода SomeMethod вы создали делегат SomeDelegate
private delegate string SomeDelegate(/*Некоторые параметры*/);private string SomeMethod(/*Некоторые параметры*/)	{		//Код для работы метода	}

Выберите способ завершения работы Pooling метода SomeMethod:

Вы разрабатываете приложение SomeApplication в котором реализовывается ролевая безопасность. Для этого были созданы экземпляр identity класса WindowsIdentity и экземпляр principal класса WindowsPrincipal. Выберите правильный фрагмент кода для авторизации пользователя SomeUser:
Вы разрабатываете приложение Notepad, в котором требуется создать мастер для регистрации программы. Основой мастера будет MDI-контейнер frmWizardMainl, в которую будут последовательно загружаться формы RegForm1, RegForm2 и RegForm3. На последней форме RegForm3 расположена кнопка btnEnd, по нажатию на которую должны закрываться сама форма RegForm3 и родительская форма frmWizardMainl. Выберите правильную конструкцию загрузки формы frmWizardMainl и обработчика кнопки btnEnd:
Вы разрабатываете приложение CDCopy, в котором требуется создать мастер для регистрации программы. Основой мастера будет MDI-контейнер WizardForm, в которую будут последовательно загружаться формы StepForm1, StepForm2 и StepForm3. На последней форме StepForm3 расположена кнопка btnFinish, по нажатию на которую должны закрываться сама форма StepForm3 и родительская форма WizardForm. Выберите правильную конструкцию загрузки формы WizardForm и обработчика кнопки btnFinish:
Вы разрабатываете приложение, в котором имеется следующий метод:
private void txtRegistrationCode_Validating(object sender,     System.ComponentModel.CancelEventArgs e){	if(Valid Registration() ==false)	//Нужный фрагмент кода}

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

Вы разрабатываете приложение-фотоальбом, в котором можно будет просматривать и редактировать изображения. Для того, чтобы сохранять размер фотографий при просмотре без внесения изменений в файлы самих изображений, текущие ширина width и высота height фотографии записываются в классе CurrentPicture при помощи XML-сериализации. На форме имеется текстовое поле txtSize элемента Status Bar, на которую необходимо выводить размеры, полученные в результате десериализации. Выберите правильную конструкцию для этого:
Вы разрабатываете 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 для работы приложения. Выберите правильную конструкцию для этого: