日期:2014-05-17  浏览次数:21031 次

改变windows默认窗口背景颜色求教
有没有高手知道如何修改windows默认的窗口背景颜色,常规默认的颜色应该是系统颜色中的appworkspace吧?有没有方法改成另一种颜色呢?

例如 MDI父窗体中,已经更改了客户区的颜色,同时客户区的大小也改变了,我想改变客户区在的winform的颜色

有人说,这个颜色是系统定义的,无法更改,我尝试过用user32.dll中的 SetSysColors 方法,但是这个把整个系统的颜色都改了,求高手赐教好方法

------解决方案--------------------
MdiClient ctlMDI;
foreach (Control ctl in this.Controls)
{
try
{
ctlMDI = (MdiClient) ctl;
ctlMDI.BackColor = this.BackColor;
}
catch (InvalidCastException exc)
{

}
}
  
Form2 frm = new Form2();
frm.MdiParent = this;
frm.Show();