* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Объявление и генерация событий
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);