Control.ForeColor Tulajdonság

Definíció

Lekéri vagy beállítja a vezérlő előtérszínét.

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

Tulajdonság értéke

A vezérlő előtere Color . Az alapértelmezett érték a DefaultForeColor tulajdonság értéke.

Példák

Az alábbi példakód az BackColor alapértelmezett rendszerszínre állítja a vezérlőket és ForeColor a vezérlőket. A kód rekurzívan meghívja magát, ha a vezérlő rendelkezik gyermekvezérlőkkel. Ez a példakód megköveteli, hogy legalább egy Form gyermekvezérlővel rendelkezzen, azonban egy gyermektároló-vezérlő, például egy Panel vagy GroupBox, saját gyermekvezérlővel jobban szemléltetné a rekurziót.

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

Megjegyzések

A ForeColor tulajdonság környezeti tulajdonság. A környezeti tulajdonság olyan vezérlőtulajdonság, amely ha nincs beállítva, lekéri a szülővezérlőből. Egy elem például Button alapértelmezés szerint megegyezik BackColor a szülővel Form . A környezeti tulajdonságokról az osztály vagy az AmbientProperties osztály áttekintésében Control talál további információt.

Megjegyzések az öröklőkhöz

Ha egy származtatott osztály tulajdonságát ForeColor felül szeretné bírálni, az alaposztály tulajdonságával bővítse ForeColor az alap implementációt. Ellenkező esetben meg kell adnia az összes implementációt. Nem kell felülbírálnia a tulajdonságot és get a setForeColor tartozékait sem; szükség esetén csak egyet felülbírálhat.

A következőre érvényes:

Lásd még