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


* При перепечатке материалов ссылка на 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

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

Настройка трассировочных переключателей
Члены типов CTS
Создание производных элементов управления
Создание конфигурационного файла
Генерация исключений
Использование шаблонов кода
Извлечение из сопутствующих сборок ресурсов, специфичных для культуры
Компонент ErrorProvider
Объектные модели
Достоинства сертификации Microsoft
Защищенные члены
Структура .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 | Объявление и генерация событий. Регион сайта: Москва и Санкт-Петербург