如何修改MDI窗口的主背景

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

修改MDI窗口的主背景是MS不推荐的,但如果你需要可以使用下面的方法:

1——

原理:

MDI窗口有一个叫MdiClient的窗口对象作为主背景窗口,要修改MDI窗口的背景就是修改该MdiClient对象的背景

2——

关键:

如何获得MdiClient对象

3——

方法:

MdiClient是作为MDI窗口的一个ChildControl的形式存在的,因此我们可以通过遍历MDI窗口的Controls对象集来获得

4——

示例:

下面的代码把MDI窗口的主背景修改为兰色(如果你有特别的处理请作相应的处理)

private System.Windows.Forms.MdiClient m_MdiClient;

public Form1()

{

//

// Windows 窗体设计器支持所必需的

//

InitializeComponent();

//

// TODO: 在 InitializeComponent 调用后添加任何构造函数代码

//

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.Blue;

}

具体的应用中,可以参考上面的代码把背景修改为其他的颜色、用图片平铺、拉伸等,就象通过代码修改非MDI窗口的背景一样。

另外,具体应用时,可能要考虑把这些东西放置到Paint或erasebkground等事件。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航