Events are your Friend
"Imagine trying to build a desktop application without events. How would you make a button click do what you want? One way would be to open the Button source code and add the code directly. That has approach has obvious problems, not the least of which is that the behavior of the button click will vary from button to button..."
[1] Continued at http://www.iserviceoriented.com/blog/post/Events+Are+Your+Friend.aspx