>Hi all:
>
>This is the first time I am using form classes. In my application, I decided to use several form classes that I reuse for many different forms. Sort of cool stuff and I think would make things easier to maintain.
>
>My worry is, what are the pitfalls of using such form classes? Is there anything that I need to look out for? Sorry my question may be quite general in scope, but my purpose is to be able to foresee what problems I would probably hit, and if it is really feasible to do so in the first place. I am just trying to avoid the scenario where I am halfway into a project and find out that what I am doing does not work at all; I have had enough of such experience. :)
One thing to avoid is to put too much functionality in your base form class only to have to remove it in a specific case. You may actually need several base form classes - one for data entry, one for dialogs, plus whatever you may need later.
Also, if your controls are supposed to play with your form (say, a textbox's validation actually calls a form's method), then ALL your forms must have that method or you need another textbox class which doesn't require that the form has that method. You may implement hooks (i.e. abstract, empty methods) in your top level form class, which would only have some code in the next lower level class. And then you'd only create your forms as subclasses of these lower level classes.