When programming for Windows, you'll sometimes want a container object (a form, a panel, etc.) to handle certain events, such as MouseOver, MouseMove, MouseUp, MouseDown, etc. But what happens if you have other controls in the container? You could write event handlers for each of those controls, but that seems like a lot of duplication of effort.
One solution to this problem is to send the child control's events that you'd like to capture to the event handlers of the container, e.g.
childControl.MouseMove += new MouseEventHandler(ParentControl_MouseMove);
This will send the event to the correct handler, but there is a ...