MonthCalendar.BackColor Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger bakgrundsfärgen för kontrollen.
public:
virtual property System::Drawing::Color BackColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public override System.Drawing.Color BackColor { get; set; }
member this.BackColor : System.Drawing.Color with get, set
Public Overrides Property BackColor As Color
Egenskapsvärde
En Color som representerar kontrollens bakgrundsfärg. Standardvärdet är egenskapens DefaultBackColor värde.
Exempel
I följande kodexempel anges BackColor kontrollernas och ForeColor till standardsystemfärgerna. Koden anropar rekursivt sig själv om kontrollen har några underordnade kontroller. Det här kodexemplet kräver att du har en Form med minst en underordnad kontroll, men en underordnad containerkontroll, som en Panel eller GroupBox, med egna underordnade kontroller, skulle bättre visa rekursionen.
// 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
Kommentarer
Egenskapen BackColor stöder inte transparenta färger om inte värdet SupportsTransparentBackColor för System.Windows.Forms.ControlStyles är inställt på true.
Egenskapen BackColor är en omgivande egenskap. En omgivande egenskap är en kontrollegenskap som, om den inte anges, hämtas från den överordnade kontrollen. Till exempel har en Button samma BackColor som dess överordnade Form som standard. Mer information om omgivande egenskaper finns i AmbientProperties klassen eller klassöversikten Control .
Från och med Windows Vista och beroende på temat kanske inställningen av den här egenskapen inte ändrar kalenderns utseende. Om Windows till exempel är inställt på att använda Aero-temat har inställningen av den här egenskapen ingen effekt. Det beror på att en uppdaterad version av kalendern återges med ett utseende som härleds vid körning från det aktuella operativsystemets tema. Om du vill använda den här egenskapen och aktivera den tidigare versionen av kalendern kan du inaktivera visuella format för ditt program. Om du inaktiverar visuella format kan det påverka utseendet och beteendet för andra kontroller i ditt program. Om du vill inaktivera visuella format i Visual Basic öppnar du kryssrutan Project Designer och avmarkerar kryssrutan Aktivera visuella XP-format. Om du vill inaktivera visuella format i C# öppnar du Program.cs och kommenterar ut Application.EnableVisualStyles();.
Anteckningar till arvingar
När du åsidosättar BackColor egenskapen i en härledd klass använder du basklassens BackColor egenskap för att utöka basimplementeringen. Annars måste du ange all implementering. Du behöver inte åsidosätta både get egenskapens och set -åtkomsten BackColor . Du kan bara åsidosätta en om det behövs.