Here, I explain how to change the background color of MDI form in Windows application.
If we set property IsMdiContainer=True windows form then all the rest of form will open with in it.
Here, Basically the concept of Child and Parents, the MDI form will behave a parents of and rest of all are child of that Mdi form.
If you set IsMdiContainer=True then you will not able to change the background color of windows forms.
If you want to change the background color of Mdi forms then you have to right below code in Page_Load event of Mdi forms.
private void Form1_Load(object sender, EventArgs e)
foreach (Control ctl in this.Controls)
System.Windows.Forms.Control Mdi = (MdiClient)ctl;
Mdi.BackColor = System.Drawing.Color.DarkSeaGreen;
catch (Exception a)
For Each ctl As Control In Me.Controls
Dim Mdi As System.Windows.Forms.Control = CType(ctl,MdiClient)
Mdi.BackColor = System.Drawing.Color.DarkSeaGreen
Catch a As Exception