Вопрос по .Net

Статус: Offline
Реєстрація: 04.03.2009
Повідом.: 122
Вопрос по .Net

Товарищи, извините за вопрос. Как в Visual C++ .Net создать компонент, который имел бы события, то есть выполнял бы нужные мне действия, когда происходит нужное событие.

ну например как событие Button1->VisibleChanged() выполняет определенные функции при изменении параметра Button1->Visible.

Нужно ли это через компонент Background Worker делать или есть другие общепринятые методы?

Нужно ли там задействовать EventHandler и как конкретно это зделать.

Я не прошу мне писать код на С++. Просто объясните порядок создания такого компонента.
 
Код:
public delegate void MyEventDelegate(object sender, EventArgs args);

public event MyEventDelegate MyEvent;

protected virtual OnMyEvent()
{
   if(MyEvent!=null)
      MyEvent(this, EventArgs.Empty);
}

когда происходит твое событие вызываешь OnMyEvent(), если нужно передать аргументы, передаешь их в OnMyEvent, где конструируешь кастомный EventArgs
 
А еще как вариант,создаеш свой компонент,наследуеш его от какого угодно контрола(хоть сам класс Control) и переопределяеш метод-событие
 
Спасибо большое, ребята! Попробую.

Тему пока не закрываю.
 
Назад
Зверху Знизу