Главная » C#, Компоненты » События примеры для C#

0

позволяют компонентам общаться между собой и программой. Например, если форма хочет каким-то о.бразом обрабатывать нажатие па кнопку, то ей необходимо обрабатывать событие Click этой кнопки. Каждый компонент имеет множество событий, позволяющих реагировать на внутреннюю жизнь компонента или обрабатывать его реакцию на внешние событ ия; нажатие на клавиши, движения мыши, изменение размера и т. д. Обычно обработчиками событий являются методы формы, на которой расположен компонент.

Для добавления нового события к компоненту нужно не mhoi о (листинг 5.4): !. Добавляем описание переменной onGradientChange типа event.

2.         Описываем событие OnGradientChange С типом EventHandler и аксессорами add и remove.

3.   Вызываем событие из метода OnChangeProperties () .

Заметьте, что перед вызовом обработчика события следует проверить, что обработчик onGradientChange не равен null- Аксессоры add И remove можно ПС указывать, если в эгом пет необходимости, но тогда переменную onGradientChange нужно описывать с модификатором public fc.\i. разд. 3.1).

Новое событие появится в редакторе свойств на вкладке Events (), для добавления обработчика достаточно щелкнуть на нем два раза.

Лис1ин1 5 4 Описание события о iGtad.cntCharijM

public partial class GradientLabel : Label {

private event EventHandler onGradientChange;

^Category("Gradient") ,

Description("вызывается при изменении свойств заливки")] public event EventHandler OnGradientChange

{

add

{

onGradientChange += value;

}

remove i

onGradientChange -= value;

}

}

private void OnChangeProperties() (

Invalidate(};

if (onGradientChange != null) {

onGradientChange(this, new EventArgs(});

}

}

Литература:

Агуров П. В. C#. Разработка компонентов в MS Visual Studio 2005/2008. – СПб.: БХВ-Петербург, 2008. — 480 е.: ил.

По теме:

  • Комментарии