C# 更改MDI表单的背景
如何在C#中更改MDI窗体的背景色 我使用背景色属性更改了它,但颜色没有更改C# 更改MDI表单的背景,c#,visual-studio,winforms,mdi,C#,Visual Studio,Winforms,Mdi,如何在C#中更改MDI窗体的背景色 我使用背景色属性更改了它,但颜色没有更改 执行此任务应该怎么做?MDI控件的实际背景颜色基于Windows当前主题中的颜色。您必须在WinForm中物理设置MdiClient控件的背景 // #1 foreach (Control control in this.Controls) { // #2 MdiClient client = control as MdiClient; if (!
执行此任务应该怎么做?MDI控件的实际背景颜色基于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;
控制.OfType().FirstOrDefault().BackColor=Color.Purple;
谢谢您的回复。在您的编码帮助下,我现在可以更改MDI表单的背景色。我还需要一个帮助。因为我是C#新手,如果可能的话,你能解释一下代码吗?谢谢!!非常感谢你!!很好的解释!!谢谢你,我更喜欢:foreach(这个.Controls中的控件){if(控件是MdiClient){Control.BackColor=Color.Red;break;}