如何在C#中更改MDI FORM的BACKGROUND颜色?
我使用背景颜色属性更改了它,但颜色没有改变。
我该怎么做才能完成这项任务?
MDI控件的实际BackGround颜色基于Windows当前主题中的颜色。您必须在WinForm中物理设置MdiClient控件的背景。
// #1
foreach (Control control in this.Controls)
{
// #2
MdiClient client = control as MdiClient;
if (!(client == null))
{
// #3
client.BackColor = GetYourColour();
// 4#
break;
}
}
编辑 - 添加评论:
如果您想要其他任何解释,请告诉我。
将此内容写入MDI表单的加载方法中。
Controls.OfType<MdiClient>().FirstOrDefault().BackColor = Color.Purple;