Control.ForeColor Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 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.