MonthCalendar.BackColor 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 pozadí ovládacího prvku.
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
Hodnota vlastnosti
A Color , který představuje barvu pozadí ovládacího prvku. Výchozí hodnota je hodnota DefaultBackColor 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ý kontejnerový ovládací prvek, jako je Panel například nebo GroupBox, s vlastními podřízenými ovládacími prvky, by lépe ukázal 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 BackColor nepodporuje průhledné barvy, pokud SupportsTransparentBackColor není nastavena truehodnota System.Windows.Forms.ControlStyles .
Vlastnost BackColor je okolí. Okolí vlastnost je vlastnost ovládacího prvku, která je v případě, že není nastavena, načtena z nadřazeného ovládacího prvku. Například Button ve výchozím nastavení bude mít stejnou BackColor hodnotu jako nadřazený objekt Form . Další informace o okolních vlastnostech naleznete v přehledu AmbientPropertiesControl třídy nebo třídy.
Počínaje systémem Windows Vista a v závislosti na motivu nemusí nastavení této vlastnosti změnit vzhled kalendáře. Pokud je například systém Windows nastaven na použití motivu Aero, nastavení této vlastnosti nemá žádný vliv. Důvodem je to, že aktualizovaná verze kalendáře se vykreslí s vzhledem odvozeným za běhu z aktuálního motivu operačního systému. Pokud chcete použít tuto vlastnost a povolit starší verzi kalendáře, můžete zakázat vizuální styly pro vaši aplikaci. Zakázání vizuálních stylů může ovlivnit vzhled a chování jiných ovládacích prvků ve vaší aplikaci. Chcete-li zakázat vizuální styly v jazyce Visual Basic, otevřete Návrhář projektu a zrušte zaškrtnutí políčka Povolit styly vizuálů XP . Pokud chcete zakázat vizuální styly v jazyce C#, otevřete Program.cs a zakomentujte Application.EnableVisualStyles();.
Poznámky pro dědice
Při přepsání BackColor vlastnosti v odvozené třídě použijte vlastnost základní třídy BackColor k rozšíření základní implementace. V opačném případě musíte zadat veškerou implementaci. Není nutné přepsat jak objekty getset , tak přístupové objekty BackColor vlastnosti. V případě potřeby můžete přepsat pouze jeden.