MonthCalendar.BackColor Eigenschap

Definitie

Hiermee haalt u de achtergrondkleur voor het besturingselement op of stelt u deze in.

public:
 virtual property System::Drawing::Color BackColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public override System.Drawing.Color BackColor { get; set; }
member this.BackColor : System.Drawing.Color with get, set
Public Overrides Property BackColor As Color

Waarde van eigenschap

Een Color die de achtergrondkleur van het besturingselement vertegenwoordigt. De standaardwaarde is de waarde van de DefaultBackColor eigenschap.

Voorbeelden

In het volgende codevoorbeeld worden de BackColor en ForeColor de besturingselementen ingesteld op de standaardsysteemkleuren. De code roept zichzelf recursief aan als het besturingselement onderliggende besturingselementen heeft. Voor dit codevoorbeeld is vereist dat u een Form met ten minste één onderliggend besturingselement hebt. Een onderliggend containerbesturingselement, zoals a Panel of GroupBox, met zijn eigen onderliggende besturingselementen, zou de recursie beter laten zien.

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

Opmerkingen

De eigenschap BackColor ondersteunt geen transparante kleuren, tenzij de SupportsTransparentBackColor waarde van System.Windows.Forms.ControlStyles is ingesteld op true.

De BackColor accommodatie is een omgevingseigenschap. Een omgevingseigenschap is een besturingselementeigenschap die, indien niet ingesteld, wordt opgehaald uit het bovenliggende besturingselement. Een zal bijvoorbeeld Button standaard hetzelfde BackColor hebben als het bovenliggende Form item. Zie de AmbientProperties klasse of het Control klasseoverzicht voor meer informatie over omgevingseigenschappen.

Als u begint met Windows Vista en afhankelijk van het thema, wordt het uiterlijk van de agenda mogelijk niet gewijzigd door deze eigenschap in te stellen. Als Windows bijvoorbeeld is ingesteld om het Aero-thema te gebruiken, heeft het instellen van deze eigenschap geen effect. Dit komt doordat een bijgewerkte versie van de agenda wordt weergegeven met een uiterlijk dat tijdens runtime is afgeleid van het huidige besturingssysteemthema. Als u deze eigenschap wilt gebruiken en de eerdere versie van de agenda wilt inschakelen, kunt u visuele stijlen voor uw toepassing uitschakelen. Het uitschakelen van visuele stijlen kan van invloed zijn op het uiterlijk en gedrag van andere besturingselementen in uw toepassing. Als u visuele stijlen in Visual Basic wilt uitschakelen, opent u Project Designer en schakelt u het selectievakje Enable XP-visualstijlen uit. Als u visuele stijlen in C# wilt uitschakelen, opent u Program.cs en markeert u opmerkingen Application.EnableVisualStyles();.

Notities voor overnemers

Wanneer u de BackColor eigenschap in een afgeleide klasse overschrijft, gebruikt u de eigenschap van BackColor de basisklasse om de basis-implementatie uit te breiden. Anders moet u alle implementaties opgeven. U hoeft niet zowel de getset eigenschap als de BackColor toegangsrechten te overschrijven. U kunt er slechts één overschrijven als dat nodig is.

Van toepassing op

Zie ook