Старый вопрос, я знаю, но у меня была та же проблема, но по другой причине.
Открываемая форма имела переопределенный метод OnLoad:
protected override void OnLoad(EventArgs e)
{
//... etc.
}
, но былне вызывая базовую реализацию , как это должно быть :
protected override void OnLoad(EventArgs e)
{
//... etc.
base.OnLoad(e);
}
При переопределении OnLoad (EventArgs) в производном классе, обязательно вызовите OnLoad базового класса (EventArgs)метод, чтобы зарегистрированные делегаты получили событие.