* При перепечатке материалов ссылка на 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
Вложенные типы
Оптимизация средствами компилятора
Towards Cleaner Code II, a C# GUI Invoke/Async Helper
Создание конфигурационного файла
Декларативная защита по правам доступа к коду
Типы и пространства имен .NET
Создание составных элементов управления
Карринг (currying)
Получение доступа к членам базового класса
Объект DataRelation
Применение компонента HelpProvider
| .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


     



Rambler's Top100

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

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