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


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

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

Свойства Font, Cursor и BackGroundlmage
Towards Cleaner Code II, a C# GUI Invoke/Async Helper
Реализация специальных возможностей на этапе проектирования
Применение типов .NET Framework в приложениях
Декларативная защита, основанная на ролях
Динамические свойства
Применение объектов DataSet и обновление данных
Ссылки на внешние библиотеки
Установка сборок в виде компилированных образов
Cosmos – C# Open Source Managed Operating System
Стратегия оптимизации
Объектные модели
Циклические ссылки
Реализация полиморфизма через наследование
Отладка элементов управления
| .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 | Объявление и генерация событий. Регион сайта: Москва и Санкт-Петербург