Control.BackColor 属性

定义

获取或设置控件的背景色。

C#
public virtual System.Drawing.Color BackColor { get; set; }

属性值

Color

表示控件背景色的 Color。 默认为 DefaultBackColor 属性的值。

示例

下面的代码示例将 BackColor 控件和 ForeColor 控件设置为默认系统颜色。 如果控件具有任何子控件,则代码以递归方式调用自身。 此代码示例要求你具有至少一个 Form 子控件;但是,子容器控件(如 PanelGroupBox)具有其自己的子控件 () 可以更好地演示递归。

C#
// Reset all the controls to the user's default Control color. 
private void ResetAllControlsBackColor(Control control)
{
   control.BackColor = SystemColors.Control;
   control.ForeColor = SystemColors.ControlText;
   if(control.HasChildren)
   {
      // Recursively call this method for each child control.
      foreach(Control childControl in control.Controls)
      {
         ResetAllControlsBackColor(childControl);
      }
   }
}

注解

BackColor除非值System.Windows.Forms.ControlStyles设置为 trueSupportsTransparentBackColor否则属性不支持透明颜色。

BackColor 属性是一个环境属性。 环境属性是一个控件属性,如果未设置,则从父控件检索该属性。 例如,默认情况下,a Button 将具有与其父级Form相同的BackColor值。 有关环境属性的详细信息,请参阅 AmbientProperties 类或 Control 类概述。

继承者说明

重写 BackColor 派生类中的属性时,请使用基类的属性 BackColor 扩展基实现。 否则,必须提供所有实现。 无需同时替代 get 属性和 set 访问器 BackColor ;仅可根据需要重写一个。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

另请参阅