Help me out here, guys.

A long while back I remember reading an article about designing controls in .NET, and one of the guidelines the author put forward was, "don't subscribe to your own events."

Basically he was saying that a control shouldn't make use of its own public events. For example, if your have a Click event, and you need to take some custom action when the user clicks on your control, you shouldn't handle your own Click event. Instead you should put your custom code in the OnClick protected virtual method.

Does this ring a bell to anyone out there? Where would I have read this?

I've started taking this on board with Form events. I try not to handle Form.Load any more: instead I override the protected OnLoad method. That way I'm not using the event subscription mechanism to call my code, and it also makes it really easy to remove the code (since there's no extra bits in Form1.Designer.cs to worry about).