C# Windows Forms in VS.Net
Being pretty new to programming I need some pointers on best practice for creating a windows application in VS.Net. I am confident in creating a form using various other classes holding business Logic, Data access.
I want to present to the user a form with two buttons, which when pressed will replace the form with a set of fields and functionality within the same window. THe fields should be different for each of the buttons pressed (i.e. I do not want two windows retained on the screen).
I've tried multiple Panels within a single form but this starts to get very complicated within the Form class. Is they a way that I can visually develop seperate Panels in seperate classes and then use them in an initial form class? Or is there some other better way of achiving my aim?