Sdílet prostřednictvím


Control.ForeColor Vlastnost

Definice

Získá nebo nastaví barvu popředí ovládacího prvku.

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

Hodnota vlastnosti

Color

Color Popředí ovládacího prvku. Výchozí hodnota je hodnota DefaultForeColor 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 ForeColor 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.

Poznámky pro dědice

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

Platí pro

Viz také