The original problem was creating a user control and trying to use existing event types like "TextChanged", if you were creating a control that was similar to a text box, for example.
The problem was that the developers at Microsoft decided that this event shouldn't be seen, so even if you add your own event handler to your user control, the event doesn't show up in the event properties window in the designer, which is kind of a nuisance.
The solution is to use an attribute mark-up to override the attributes that were set to hide the event in the first place. So your code would look like this:
Expand|Select|Wrap|Line Numbers
- [EditorBrowsable(EditorBrowsableState.Always), Browsable(true)]
- public new event EventHandler TextChanged;
The "new" is needed because you can't override the base TextChanged (even though it does nothing! Very strange), so you basically replace it completely.
Hope this helps,
Jay