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

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

Императивная защита по правам доступа к коду
Общеязыковая исполняющая среда
Boost – версия 1.36.0
Свойства, доступные только для чтения или только для записи
ToDoList 5.6.6
Оптимизация приложений
Создание формы
Доступ к общим членам
Ввод кода с помощью CodeInsight
Создание дополнительных типов объектов Doughnut
Применение переменных ссылочных типов
Мемоизация (memoization)
Общие (статические) члены
Создание обработчика для группы событий
Распространение приложений через Интернет
| .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


     



Rambler's Top100

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

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