Sdílet prostřednictvím


MonthCalendar.BackColor Vlastnost

Definice

Získá nebo nastaví barvu pozadí ovládacího prvku.

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

Hodnota vlastnosti

Color

A Color , který představuje barvu pozadí ovládacího prvku. Výchozí hodnota je hodnota DefaultBackColor vlastnosti.

Příklady

Následující příklad kódu nastaví BackColor a ForeColor ovládací prvky na výchozí systémové barvy. Kód rekurzivně volá sám sebe, pokud má ovládací prvek nějaké podřízené ovládací prvky. Tento příklad kódu vyžaduje, abyste měli Form alespoň jeden podřízený ovládací prvek, ale podřízený ovládací prvek kontejneru, jako je nebo Panel GroupBox, s vlastními podřízenými ovládacími prvky, by bylo lepší předvést rekurzi.

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

Poznámky

Vlastnost BackColor nepodporuje průhledné barvy, pokud SupportsTransparentBackColor není nastavena hodnota System.Windows.Forms.ControlStyles true.

Vlastnost BackColor je okolí. Okolní vlastnost je vlastnost ovládacího prvku, která se v případě, že není nastavena, načítá z nadřazeného ovládacího prvku. Například Button ve výchozím nastavení bude mít stejnou hodnotu BackColor jako její nadřazený objekt Form . Další informace o okolních vlastnostech najdete v přehledu AmbientProperties Control třídy nebo třídy.

Počínaje Windows Vista a v závislosti na motivu nemusí nastavení této vlastnosti změnit vzhled kalendáře. Pokud je například Windows nastavena na použití motivu Aero, nastavení této vlastnosti nemá žádný vliv. Důvodem je to, že aktualizovaná verze kalendáře se vykresluje s vzhledem odvozeným za běhu z aktuálního motivu operačního systému. Pokud chcete tuto vlastnost použít a povolit starší verzi kalendáře, můžete zakázat vizuální styly aplikace. Zakázání vizuálních stylů může mít vliv na vzhled a chování jiných ovládacích prvků ve vaší aplikaci. Pokud chcete v Visual Basic zakázat vizuální styly, otevřete Project Designer a zrušte zaškrtnutí políčka Povolit styly vizuálů XP. Chcete-li zakázat vizuální styly v jazyce C#, otevřete Program.cs a zakomentujte Application.EnableVisualStyles();.

Poznámky pro dědice

Při přepsání BackColor vlastnosti v odvozené třídě použijte vlastnost základní třídy BackColor k rozšíření základní implementace. Jinak musíte zadat veškerou implementaci. K přepsání vlastnosti i set přístupových objektů BackColor není nutné. V případě potřeby můžete přepsat get pouze jednu.

Platí pro

Viz také