1. 程式人生 > >C#的WinForm中IsMDIContatiner中修改IsMDIContatiner父窗體背景色

C#的WinForm中IsMDIContatiner中修改IsMDIContatiner父窗體背景色

修改C#的WinForm中MDI父窗體背景色的方法一

在MDI父窗體的Load程式碼中,加入以下程式碼:

MdiClient ctlMDI;
// Loop through all of the form's controls looking
// for the control of type MdiClient.
foreach (Control ctl in this.Controls)
{
  try
  {
    // Attempt to cast the control to type MdiClient.
    ctlMDI = (MdiClient) ctl;
    // Set the BackColor of the MdiClient control.
    ctlMDI.BackColor = this.BackColor;
  }
  catch (InvalidCastException exc)
  {
    // Catch and ignore the error if casting failed.
  } 
}

修改C#的WinForm中MDI父窗體背景色的方法二

在MDI父窗體的Load程式碼中,加入以下程式碼:

//修改mdi窗體背景色
int iCnt=this.Controls.Count;
for(int i=0;i<iCnt;i++)
{
  if(this.Controls[i].GetType().ToString()=="System.Windows.Forms.MdiClient")
  {
    this.m_MdiClient=(System.Windows.Forms.MdiClient)this.Controls[i];
    break;
  }
}
this.m_MdiClient.BackColor= System.Drawing.Color.FromArgb(((System.Byte)(224)), 
((System.Byte)(224)), ((System.Byte)(224)));


親測第一種方法