请教一个奇葩问题:MDI窗口中MdiClient背后的窗体背景色问题
将窗口的IsMdiContainer设置为TRUE,即为MDI容器。将窗体设置为无边框,System.Windows.Forms.FormBorderStyle.None。
此时,默认的MdiClient部分布满了整个窗体。
定义MdiClient m_MdiClient = null;
然后执行:
int iCnt = this.Controls.Count;
for (int i = 0; i < iCnt; i++)
{
if (this.Controls[i].GetType().ToString() == "System.Windows.Forms.MdiClient")
{
m_MdiClient = (System.Windows.Forms.MdiClient)this.Controls[i];
break;
}
}
即可得到MdiClient 部分,修改其Dock属性m_MdiClient.Dock = System.Windows.Forms.DockStyle.None;,此时是可以调整MdiClient 部分的位置的。调整后,MdiClient 后面千篇一律都是灰色,设置窗体的背景色是无效的!
请问有无办法控制整个颜色呢?如果要重绘背景,如何操作?
谢谢。