I have a bunch of buttons in the current application I am working on. The client doesn't like to use a mouse, so I was just asked to set the buttons to change colors upon Enter and Leave. I have a few options here and wanted an opinion as to the easiest way to quickly get this taken care of.

1 - Create a generic event handler for Enter and Leave and use AddHandler statements on each form for each button. This seems to be the option that would take the longest amount of time to implement.
2 - Create a User Control with the necessary code and then use a Find and Replace. This seems to be the quickest and easiest.
3 - I thought I could create a Component that inherits from Button that was more or less just a wrapper around the button control. At design-time, I could use the standard button control and then at run-time I could replace the standard buttons with my Component. However, I have been toying around with this one and haven't been able to get it to work. (If someone has some code for creating the component and implementing it, I would like to see it.)

Any assistance/opinions will be greatly appreciated.