I'm currently have a program that consists of a form with several buttons. Each button loads a different form with its own controls. I would like to change this. My idea is to only have one form and to use a menustrip. Then of course when i click something in the menu strip the form will be populated with the appropriate controls. My question: Is it best to design all the different layouts i want in the designer and then put them in a group box for instance and enable/disable that group box as i need it? Or should i add and delete the controls i want within the code?? And ideas opinions would be appreciated.