Определение пользовательских событий

Определение пользовательских событий

Тип CarControl обеспечивает поддержку двух событий, отправляемых содержащей тип форме в зависимости от текущей скорости автомобиля. Первое событие, AboutToBlow, генерируется тогда, когда скорость CarControl приближается к верхнему пределу. Событие BlewUp отправляется контейнеру тогда, когда текущая скорость становится больше позволенного максимума. Каждое из этих событий использует пользовательский делегат (CarEventHandler), который может содержать адрес любого метода, возвращающего void и получающего System.String в качестве параметра. Мы обработаем эти события чуть позже, a пока что добавьте к группе открытых элементов CarControl следующие члены.

// События и пользовательский делегат Car.

public delegate void CarEventHandler(string msg);

public event CarEventHandler AboutToBlow;

public event CarEventHandler BlewUp;

Замечание. Напомним, что "настоящий и полноценный" делегат (см. главу 8) должен указать два аргумента, первым из которых должен быть System.Object (представляющий отправителя), а вторым – тип, производный от System.EventArgs. Однако для нашего примера вполне подойдет и предложенный выше делегат.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Создание пользовательских исключений, раз…

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Создание пользовательских исключений, раз… Всегда есть возможность генерировать экземпляр System.Exceptiоn, чтобы сигнализировать об ошибке времени выполнения (как показано в нашем первом примере), но часто бывает выгоднее построить строго типизированное исключение, которое


Создание пользовательских исключений, два…

Из книги Word 2007.Популярный самоучитель автора Краинский И

Создание пользовательских исключений, два… Тип CarIsDeadException переопределяет свойство System.Exception.Message, чтобы установить пользовательское сообщение об ошибке. Однако задачу можно упростить, установив родительское свойство Message через входной параметр конструктора. В


Создание пользовательских исключений, три!

Из книги Сетевые средства Linux автора Смит Родерик В.

Создание пользовательских исключений, три! Если вы хотите построить "педантично точный" пользовательский класс исключения, то созданный вами тип должен соответствовать лучшим образцам, использующим исключения .NET. В частности, ваше пользовательское исключение должно


Создание пользовательских индексаторов

Из книги VBA для чайников автора Каммингс Стив

Создание пользовательских индексаторов Как программисты, мы прекрасно знаем, что с помощью индексов можно получить доступ к отдельным элементам, содержащимся в стандартном массиве.// Объявление массива целых значений.int[] myInts = {10, 9, 100, 432, 9874};// Использование операции [] для


Создание пользовательских атрибутов

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Создание пользовательских атрибутов Первым шагом процесса построения пользовательского атрибута является создание нового класса, производного от System.Attribute. В продолжение автомобильной темы, используемой в этой книге, мы создадим новую библиотеку классов C# с именем


Определение пользовательских свойств

Из книги Продвижение порталов и интернет-магазинов автора Гроховский Леонид О.

Определение пользовательских свойств Как и любой другой тип класса, элемент управления может определять набор свойств, с помощью которых внешние объекты смогут выяснить (или изменить) состояние этого элемента. Нам понадобится определить только три свойства. Сначала


Определение выбираемых по умолчанию свойств и событий

Из книги QT 4: программирование GUI на С++ автора Бланшет Жасмин

Определение выбираемых по умолчанию свойств и событий Вдобавок к описаниям членов и группировке членов в категории вы можете настроить свои элементы управления на поддержку поведения, принятого по умолчанию. Так, для элемента управления можно назначить свойство,


Создание пользовательских стилей

Из книги автора

Создание пользовательских стилей Несмотря на то что в каждой версии Word количество заготовленных стилей увеличивается, весьма вероятно, что вы не найдете среди них именно то, что нужно вам в данный момент. По этой причине в Microsoft Word предусмотрена также возможность


Создание пользовательских шаблонов

Из книги автора

Создание пользовательских шаблонов Благодаря шаблонам можно сэкономить много времени. Например, если вы постоянно работаете с какой-нибудь организацией и каждый раз вводите стандартное приветствие, реквизиты и т. д., удобно будет создать собственный шаблон на основе


Отображение пользовательских имен

Из книги автора

Отображение пользовательских имен На компьютере под управлением Linux, работающем независимо от других машин, за отображение пользовательских имен в числовые идентификаторы (UID) отвечает файл /etc/passwd. Аналогично, информация о соответствии имен групп и их идентификаторов


Запуск пользовательских функций

Из книги автора

Запуск пользовательских функций Один из способов запустить функцию, - это, конечно же, использовать стандартную процедуру запуска в VBA, т.е. вызвать ее внутри процедуры Sub. Детально данная техника описана в главе 6.Для того чтобы вставить в рабочий лист возвращаемое


2.3. UDP: протокол пользовательских дейтаграмм

Из книги автора

2.3. UDP: протокол пользовательских дейтаграмм UDP — это простой протокол транспортного уровня. Он описывается в документе RFC 768 [93]. Приложение записывает в сокет UDP дейтаграмму (datagram), которая инкапсулируется (encapsulate) или, иначе говоря, упаковывается либо в дейтаграмму IPv4, либо


Накрутка пользовательских факторов

Из книги автора

Накрутка пользовательских факторов В первые месяцы после того, как роль пользовательских факторов резко выросла, их накрутка была чрезвычайно простой. Алгоритмы оценки ПФ были крайне примитивными, и эмуляция элементарных пользовательских действий давала ощутимый