Control.BackColor 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置控件的背景色。
public:
virtual property System::Drawing::Color BackColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public virtual System.Drawing.Color BackColor { get; set; }
member this.BackColor : System.Drawing.Color with get, set
Public Overridable Property BackColor As Color
属性值
表示控件背景色的 Color。 默认为 DefaultBackColor 属性的值。
示例
下面的代码示例将 BackColor 控件和 ForeColor 控件设置为默认系统颜色。 如果控件具有任何子控件,则代码以递归方式调用自身。 此代码示例要求你具有至少一个 Form 子控件;但是,子容器控件(如 Panel 或 GroupBox)具有其自己的子控件 () 可以更好地演示递归。
// 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.
IEnumerator^ myEnum = control->Controls->GetEnumerator();
while ( myEnum->MoveNext() )
{
Control^ childControl = safe_cast<Control^>(myEnum->Current);
ResetAllControlsBackColor( childControl );
}
}
}
// 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);
}
}
}
' Reset all the controls to the user's default Control color.
Private Sub ResetAllControlsBackColor(control As Control)
control.BackColor = SystemColors.Control
control.ForeColor = SystemColors.ControlText
If control.HasChildren Then
' Recursively call this method for each child control.
Dim childControl As Control
For Each childControl In control.Controls
ResetAllControlsBackColor(childControl)
Next childControl
End If
End Sub
注解
BackColor除非值System.Windows.Forms.ControlStyles设置为 true
,SupportsTransparentBackColor
否则属性不支持透明颜色。
该 BackColor 属性是一个环境属性。 环境属性是一个控件属性,如果未设置,则从父控件检索该属性。 例如,默认情况下,a Button 将具有与其父级Form相同的BackColor值。 有关环境属性的详细信息,请参阅 AmbientProperties 类或 Control 类概述。
继承者说明
重写 BackColor 派生类中的属性时,请使用基类的属性 BackColor 扩展基实现。 否则,必须提供所有实现。 无需同时替代 get
属性和 set
访问器 BackColor ;仅可根据需要重写一个。