Someone at work today raised an interesting question... Is there a compelling reason NOT to extend the standard Windows Forms controls (textbox, combobox, etc)? For instance, to take each of them and wrap them in a custom control that implements some app-specific properties?
Apparently, before my arrival, a contractor worked here who had pretty strong opinions about NOT doing this. Something about forward-compatability, and other stuff. Again, I'm not privy to all of those details, but I thought it an interesting question.
As described to me, it seems like doing so would prove to be the most simple and elegant way to accomplish what was needed, and for me in most cases THAT is reason enough. Unecessary complexity brings it's own set of bad consequences.
The only thing I can even think of, is ensuring that all developers actually USE the derived controls, and don't out of laziness/forgetfullness use the standard control as well. This could lead to issues down the road that are tricky to track down. This off course, can be alieviated with good policy, and with good developer communication.
So I leave it open for discussion. Are there compelling reasons for or against?