49
AsyncSumm summdelegate = new AsyncSumm(Summ);
AsyncCallback cb = new
AsyncCallback(CallBackMethod);
summdelegate.BeginInvoke(a, b, cb, summdelegate);
}
8. Создайте метод CallBackMethod,
который привязан к делегату
summdelegate:
private void CallBackMethod(IAsyncResult ar)
{
string str;
AsyncSumm summdelegate = (AsyncSumm)ar.AsyncState;
str = String.Format("Сумма введенных чисел равна
{0}", summdelegate.EndInvoke(ar));
MessageBox.Show(str, "Результат операции");
}
9. Для демонстрации асинхронности выполнения метода реализуйте
обработчик нажатия кнопки Работа, например, следующим образом:
MessageBox.Show("Работа кипит!!!");
10. Постройте и запустите приложение. После нажатия кнопки
Сумма
,
пока
будет выполняться операция, нажмите кнопку Работа.
Проверьте,
что
метод
суммирования
действительно
реализован
асинхронно.
Лабораторная
работа
8. Повышение
удобства
использования
приложений
Цель
работы
Изучение средств для повышения удобства работы пользователей и
получение навыков по созданию контекстной справки, всплывающей
подсказки, а также файлов со справочной информацией.
Упражнение
1. Создание
контекстной
справки
Важной частью любого приложения
является понятная и точная
документация. Снабдить ваше приложение справкой позволяет компонент
HelpProvider.
1. Откройте Windows-приложение WinAsynchMethod.
2. Откройте форму в режиме конструктора.
3. Выберите пункт меню
View
ToolBox.
4. Добавьте ЭУ
HelpProvider на форму.
5.
Выделите поле txbA для отображения ее свойств.
6. Для свойства
HelpString on helpProvider1 задайте значение
For
Достарыңызбен бөлісу: