Aracılığıyla paylaş


Control.BackColor Özellik

Tanım

Denetimin arka plan rengini alır veya ayarlar.

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

Özellik Değeri

Color Denetimin arka plan rengini temsil eden bir. Varsayılan, özelliğin DefaultBackColor değeridir.

Örnekler

Aşağıdaki kod örneği, denetimlerin BackColor ve ForeColor değerlerini varsayılan sistem renklerine ayarlar. Denetimin alt denetimleri varsa kod özyinelemeli olarak kendisini çağırır. Bu kod örneğinde en az bir Form alt denetime sahip olmanız gerekir; ancak kendi alt denetimlerine sahip veya GroupBoxgibi bir Panel alt kapsayıcı denetimi özyineleme işlemini daha iyi gösterebilir.

   // 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

Açıklamalar

BackColor özelliği, değeri System.Windows.Forms.ControlStyles olarak ayarlanmadığı truesürece SupportsTransparentBackColor saydam renkleri desteklemez.

BackColor özelliği bir ortam özelliğidir. Ortam özelliği, ayarlanmadıysa üst denetimden alınan bir denetim özelliğidir. Örneğin, varsayılan olarak üst Button öğesiyle Form aynı BackColor olacaktır. Ortam özellikleri hakkında daha fazla bilgi için bkz. sınıfa AmbientProperties veya sınıfa Control genel bakış.

Devralanlara Notlar

Türetilmiş bir sınıfta özelliğini BackColor geçersiz kıldığınızda temel uygulamanın kapsamını genişletmek için temel sınıfın BackColor özelliğini kullanın. Aksi takdirde, tüm uygulamayı sağlamanız gerekir. Özelliğin get hem hem set de erişimcilerini BackColor geçersiz kılmanız gerekmez; gerekirse yalnızca birini geçersiz kılabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.