I am currently involved in my first WinForms project with C#. We are going to implement the GUI for a machine that consists of several menus. Below, you see the main menu that is the class currently all the forms are derived from. All the menus have the same "border", where I mean with border the button menu below, the status information to the left, the controls to the right and the header information.
As I have indicated above, currently, there exists a MainForm class that is used to derive the other forms for each submenu. Each of these forms repeat the "bordered" information.
This was the way my customer asked me to do it, but I doubt that it is really necessary to create different forms, as it may suffice to fill-in the central part according to the menu button pressed.
Is the design of my application the right way to solve the problem, or should I leave the derived forms, using only one MainForm that has a varying central part?
Thank you for your suggestions!