Hi,
I am building a windows forms application where a very consistent look and feel across all modules is of very high priority. Apart from standard .NET controls it uses a lot of third party controls from different vendors. I would like to have the ability to change the entire look and feel of the application in one go, may be with upgraded versions of the software. Very much like skinning, but generally I have seen that skinning abilities by third party providers work well with their set of controls only while I have controls from multiple vendors.
I am planning to build a complete set of user controls inherited from either .NET controls or third party controls where relevant, and use our set of controls only. That way I might have to create a lot of controls (e.g. Text, DropDown, List, Grid, DTPicker, etc. etc.) but I guess I will have a reasonable command over the look and feel, i.e. I can propagate any changes in the base (e.g. use Tahoma font in all places instead of MS Sans Serif) by just rebuilding the complete app.
I was also thinking that the ability to change the font across the app alone, among others, is something that would cost almost all types of controls to be inherited.
Questions:
Do you feel that this is the right way (control inheritance) to proceed towards consistent look and feel across an app?
Do you support the ability to change the entire application font in one shot as a good requirement?
Suggestions, comments are greatly appreciated.