Внутри вашей формы:
void SubscribeToEvent(OtherClass theInstance)
{
theInstance.SomeEvent += this.MyEventHandler;
}
void MyEventHandler(object sender, EventArgs args)
{
// Do something on the event
}
Вы просто подписываетесь на событие в другом классе так же, как и на событие в своей форме. Три важные вещи, которые нужно запомнить:
1) Вы должны убедиться, что ваш метод (обработчик события) имеет соответствующее объявление, соответствующее типу делегата события в другом классе.
2) Событие в другом классе должно быть для вас видимым (т. Е. Общедоступным или внутренним).
3) Подписаться на действительный экземпляр класса, а не на сам класс.