I have a general question regarding forms. I have a program that opens up several forms with many controls on each. I have one form with several buttons that sits at the bottom of the screen. The use clicks on one of these buttons to show one of the forms. Currently I load all the forms at startup and when the user clicks a button below, it just does a xxxform.show for that form, bringing up that particular form. Is this a very efficient way of doing this? I dont want to load/unload each form each time, as this seems to take too much time. Also some forms contain controls that I'm using regardless of which form I'm showing, so I need access to them. Am I asking for trouble keeping all these open? Is there a better way to do this?