MonthCalendar.ForeColor Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de voorgrondkleur van het besturingselement op of stelt u deze in.
public:
virtual property System::Drawing::Color ForeColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public override System.Drawing.Color ForeColor { get; set; }
member this.ForeColor : System.Drawing.Color with get, set
Public Overrides Property ForeColor As Color
Waarde van eigenschap
De voorgrond van het besturingselement Color . De standaardwaarde is de waarde van de DefaultForeColor eigenschap.
Voorbeelden
In het volgende codevoorbeeld worden de BackColor en ForeColor de besturingselementen ingesteld op de standaardsysteemkleuren. De code roept zichzelf recursief aan als het besturingselement onderliggende besturingselementen heeft. Voor dit codevoorbeeld is vereist dat u een Form met ten minste één onderliggend besturingselement hebt. Een onderliggend containerbesturingselement, zoals a Panel of GroupBox, met zijn eigen onderliggende besturingselementen, zou de recursie beter laten zien.
// 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
Opmerkingen
De ForeColor accommodatie is een omgevingseigenschap. Een omgevingseigenschap is een besturingselementeigenschap die, indien niet ingesteld, wordt opgehaald uit het bovenliggende besturingselement. Een zal bijvoorbeeld Button standaard hetzelfde BackColor hebben als het bovenliggende Form item. Zie de AmbientProperties klasse of het Control klasseoverzicht voor meer informatie over omgevingseigenschappen.
Als u begint met Windows Vista en afhankelijk van het thema, wordt het uiterlijk van de agenda mogelijk niet gewijzigd door deze eigenschap in te stellen. Als Windows bijvoorbeeld is ingesteld om het Aero-thema te gebruiken, heeft het instellen van deze eigenschap geen effect. Dit komt doordat een bijgewerkte versie van de agenda wordt weergegeven met een uiterlijk dat tijdens runtime is afgeleid van het huidige besturingssysteemthema. Als u deze eigenschap wilt gebruiken en de eerdere versie van de agenda wilt inschakelen, kunt u visuele stijlen voor uw toepassing uitschakelen. Het uitschakelen van visuele stijlen kan van invloed zijn op het uiterlijk en gedrag van andere besturingselementen in uw toepassing. Als u visuele stijlen in Visual Basic wilt uitschakelen, opent u Project Designer en schakelt u het selectievakje Enable XP-visualstijlen uit. Als u visuele stijlen in C# wilt uitschakelen, opent u Program.cs en markeert u opmerkingen Application.EnableVisualStyles();.
Notities voor overnemers
Wanneer u de ForeColor eigenschap in een afgeleide klasse overschrijft, gebruikt u de eigenschap van ForeColor de basisklasse om de basis-implementatie uit te breiden. Anders moet u alle implementaties opgeven. U hoeft niet zowel de getset eigenschap als de ForeColor toegangsrechten te overschrijven. U kunt er slechts één overschrijven als dat nodig is.