Here’s a screenshot of my application:

Basically, depending on what option is selected I’d like to show another ‘content’ which can be a buttons, or forms or whatever.
What would be the best choice for this? Using MDI? I’m really new to this type of thing.
This scenario lends itself well to tab pages, as you’d find on a
TabControl.However, since you already have a mechanism for switching between the content, you might prefer to create a series of
Panels whoseDockproperty is set toDockStyle.Fill. When the user clicks the appropriate heading, you simply need to show the appropriate panel and callBringToFront()on it. This is essentially what the tab control does internally, anyway.Don’t forget to use
SuspendLayout()andResumeLayout()appropriately to reduce flicker, which can be a huge problem in WinForms applications, especially when there are lots of controls.