Главная » C#, Компоненты » Действие по умолчанию

0

Действием по умолчанию называется действие, выполняемое по двойному щелчку мышью на компоненте. Стандартное поведение дизайнера в этом случае — создание обработчика события, помеченного как событие по умолчанию (default event) с помощью атрибута DefauitEvent (см. разд. 5.3). В разд. 5.7 мы добавляли событие OnGradientChange, которое вызывается при изменении свойств градиентной заливки. Для того чтобы обозначить его как событие по умолчанию, достаточно добавить к нему соответствующий атрибут:

[DefaultEventAttribute("OnGradientChange")] public partial class GradientLabel : Label

Компилируем, открываем тестовую форму, щелкаем два раза мышью и получаем обработчик изменения свойств градиентной заливки:

private void gradientLabell_OnGradientChange(object sender, EventArgs e) {

}

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

base. DoDefaultAction (} не вызывать.

Литература:

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

По теме:

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