Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Объявление и генерация событий
8 февраля 2009

Уже говорилось, что у форм и элементов управления есть члены-события, ко-
торые генерируются в соответствующих обстоятельствах. Например, событие Click
генерируется в ответ на щелчок мышью. В классах можно объявлять собственные
события и генерировать их при необходимости.
Объявление событий имеет непосредственное отношение к делегатам. В Visual
С# необходимо явно указать тип-делегат, который будет использовать объявляемое
событие. В Visual Basic .NET этот механизм по большей части работает «за кулиса-
ми»; при объявлении события достаточно указать его имя и сигнатуру обрабатыва-
ющего его метода — в результате этих действий создается делегат по умолчанию с
заданной сигнатурой.
>• Как объявить событие на Visual Basic .NET
Чтобы объявить событие, необходимо указать ключевое слово Event и сигнатуру
методов, обрабатывающих это событие. При этом можно использовать любые
модификаторы доступа: Public, Private или Protected. Вот пример объявления со-
бытия:
Visual Basic .NET
Public Event CalculationComplete{ByVal Total As Double)
> Как объявить событие на Visual Cfr
Чтобы объявить событие, необходимо указать ключевое слово Event и тип-деле-
гат, который будет использоваться этим событием. При этом разрешено приме-
нять любые модификаторы доступа: public, private или protected. Вот пример
объявления события:
Visual C#
public delegate void calculat-ionDelegate(double d);
public event calculationDelegate CalculationComplete;
Объявив событие, допустимо генерировать его в коде в ответ на соответствую-
щие обстоятельства. Например, компонент, представляющий банковский счет,
будет генерировать событие Overdrawn всякий раз, когда баланс счета опустится
ниже нуля.
*> Как генерировать событие в Visual Basic .NET
Для генерации события следует указать ключевое слово RaiseEvent, за которым
следует имя генерируемого события и все необходимые параметры (в скобках),
например:
Visual Basic .NET .
RaiseEvent CalculationComplete(66532)
> Как генерировать событие в Visual C#
Чтобы генерировать событие, достаточно указать его имя (как при вызове мето-
да) и все необходимые параметры (в скобках), например:
Visual C#
CalculationCornplete(66532);


Теги: .NET

Статьи по теме:

Команды для манипулирования данными
Свойства-наборы
Конструирование меню во время разработки
Принципы дизайна интерфейса
Промежуточный язык
Создание проекта установочной программы
Применение переменных ссылочных типов
Модификаторы доступа для вложенных типов
Редактор файловой системы
Локализация формы
Компонент PrintDocument
Установка точек прерывания
Получение доступа к членам базового класса
Обработка и генерация исключений
Структура .NET-приложений
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Объявление и генерация событий. Регион сайта: Москва и Санкт-Петербург