Изменение:
ctrl.MouseEnter += panel.MouseEnter;
до
ctrl.MouseEnter += panel_MouseEnter;
Предполагается, что метод void panel_MouseEnter
уже существует в вашем коде.
Я думаю, что вам нужно также передать EventHandler:
private void FixPanelMouseEnter(Panel panel, EventHandler enterMethod) {
foreach (Control ctrl in panel.Controls)
ctrl.MouseEnter += enterMethod;
}
, а затем из вашего кода:
FixPanelMouseEnter(pnlActionCenter, pnlActionCenter_MouseEnter);
Но опять же, pnlActionCenter_MouseEnter уже должен существовать. Имеет смысл?