progs.biz  
Начало>VB.NET>Компоненты>Урок 4
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Заказать на Озоне



Яндекс-цитирования

VB.NET. Создание компонентов
Урок 4. Добавление события

Напомним, что событие у нашего компонента должно возникать тогда, когда метод Rand возвратит максимально возможное случайное число.

Сначала мы должны объявить наше событие в классе компонента:

Public Event MaxNumber()

Событие с именем MaxNumber мы тут объявляем без параметра.

Далее наше событие надо где-то возбудить. Естественно, делаем это в методе Rand. Для этого в этод метод добавляем следующий код:

    Public Function Rand() As Int32
        ...
        k = rnd.Next(1, _N)
        'Возбуждаем событие.
        If k = _N Then
            RaiseEvent MaxNumber()
        End If
        Invalidate()
        ...
    End Function

Что мы тут делали для добавления события? Все очень просто - сначала мы должны объявить в классе наше событие (используя ключевое слово Event), потом - вызвать его в нужном месте (используя ключевое слово RaiseEvent). Возбуждение события означает что в программе, в которой наш компонент будет использоваться, программист может написать любой код, который будет выполняться при возникновении этого события (или не написать никакого). Это похоже на существующие события для, например, формы - напишет программист обработчик для, скажем, правого щелчка мыши, так этот код и будет выполняться, а ничего не напишет - так и программа будет игнорировать щелчки правой кнопкой мыши.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев