Control.ForeColor Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.