C# 文本框前景色==";“窗口”;对于未选择的控件

C# 文本框前景色==";“窗口”;对于未选择的控件,c#,.net,winforms,layout,textbox,C#,.net,Winforms,Layout,Textbox,我正在尝试使用textbox控件,我希望所有控件都采用颜色“window”(我已经在properties中设置了该颜色)。它可以工作,但仅适用于当前选定的控件,我希望所有控件始终具有“窗口”颜色 根据我的理解,您有一个名为window的color类型的变量,并且希望通过编程将所有控件设置为该颜色 foreach( Control myControl in this.Controls) { myControl.BackColor = window; } 假设您已经将控件添加到表单中的“控

我正在尝试使用textbox控件,我希望所有控件都采用颜色“window”(我已经在properties中设置了该颜色)。它可以工作,但仅适用于当前选定的控件,我希望所有控件始终具有“窗口”颜色


根据我的理解,您有一个名为window的color类型的变量,并且希望通过编程将所有控件设置为该颜色

foreach( Control myControl in this.Controls)
{
    myControl.BackColor = window;
}
假设您已经将控件添加到表单中的“控件”集合中,那么就可以了

编辑:或者,如果您只想更改文本框,您可以在分配时始终使用此if语句

if (myControl.GetType()==typeof(System.Windows.Forms.TextBox))

单击并拖动选择矩形以在设计器中选择多个控件。或者在单击时按住shift键。我希望所有控件的默认视图都是选定的颜色。。。。不是选择所有的控件…我相信他的意思是:啊,我明白了。我想我只是给出了一个大概的答案。他总是可以做window=System.Drawing.SystemColors.window或任何他想要的颜色。