2010-05-13 4 views

ответ

1

Это лучшая практика, чтобы переопределить метод, который запускает событие, например:

protected override OnClick(object sender,EventArgs e) 
{ 
    base.OnClick(sender,e); 

    // Your code here, or before the base call depending how you want it to operate 
} 

Конечно, если он не предложит вам этот метод (хотя это действительно нужно) вам придется придерживаться привязки к самому Event.

2

Прослушивание событий базового класса безопасно для кода, не вызывает утечек памяти.

Вы можете посмотреть HERE, чтобы сделать это правильно.

1

Да, это прекрасно, поскольку по существу вы просто создаете ссылку на себя.

Вам нужно только беспокоиться о утечке памяти, если вы создаете событие из внешнего объекта.