I am putting together a winforms project and I was thinking of using user controls with one form. For example, having a user control for customer lists, customer detail, product list, product detail, etc.
If this is a good idea, if the user is moving from one screen to another do you just make the user control visible = false or do you null it out?
It seems like you are grouping like functionality so I do not think you have to many. Some of the projects that I have done have had pages with a large amount of resources I converted those to usercontrols and I create each time I show them, otherwise if they are relativly lightweight changing their visibility will work fine. It all boils down to what you are trying to accomplish.