Сначала начните с создания класса для аргументов вашего события.
// this can house any kind of information you want to send back with the trigger
public class MyNewEventArgs : EventArgs { ... }
Затем создайте событие в классе элемента управления. это делается с использованием делегата и самого события.
// event delegate handler
public delegate void MyNewEventHandler(object s, MyNewEventArgs e);
// your control class
public class MyControl : Control
{
// expose an event to attach to.
public event MyNewEventHandler MyNewEvent;
Далее вам нужно запустить событие из вашего кода. Мы делаем это путем захвата события, проверки подписчиков, а затем запуска.
// grab a copy of the subscriber list (to keep it thread safe)
var myEvent = this.MyNewEvent;
// check there are subscribers, and trigger if necessary
if (myEvent != null)
myEvent(this, new MyNewEventArgs());
Более подробную информацию можно найти в MSDN на , как создавать события .