MonthCalendar.BackColor Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia kolor tła kontrolki.
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
Wartość właściwości
Element Color reprezentujący kolor tła kontrolki. Wartość domyślna to wartość DefaultBackColor właściwości.
Przykłady
Poniższy przykład kodu ustawia kontrolki BackColor i ForeColor na domyślne kolory systemowe. Kod cyklicznie wywołuje się, jeśli kontrolka ma jakiekolwiek kontrolki podrzędne. Ten przykład kodu wymaga Form posiadania co najmniej jednej kontrolki podrzędnej. Jednak kontrolka kontenera podrzędnego, taka jak lub PanelGroupBox, z własnymi kontrolkami podrzędnymi lepiej demonstruje rekursję.
// 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
Uwagi
Właściwość BackColor nie obsługuje kolorów przezroczystych, chyba że wartość System.Windows.Forms.ControlStyles jest ustawiona SupportsTransparentBackColor
na true
.
Właściwość BackColor jest właściwością otoczenia. Właściwość otoczenia jest właściwością kontrolki, która, jeśli nie jest ustawiona, jest pobierana z kontrolki nadrzędnej. Na przykład element Button będzie miał taki sam jak BackColor jego element nadrzędny Form domyślnie. Aby uzyskać więcej informacji na temat właściwości otoczenia, zobacz klasę AmbientPropertiesControl lub omówienie klasy.
Począwszy od systemu Windows Vista i w zależności od motywu, ustawienie tej właściwości może nie zmienić wyglądu kalendarza. Jeśli na przykład system Windows ma używać motywu Aero, ustawienie tej właściwości nie ma wpływu. Dzieje się tak, ponieważ zaktualizowana wersja kalendarza jest renderowana z wyglądem pochodzącym w czasie wykonywania z bieżącego motywu systemu operacyjnego. Jeśli chcesz użyć tej właściwości i włączyć wcześniejszą wersję kalendarza, możesz wyłączyć style wizualne dla aplikacji. Wyłączenie stylów wizualnych może mieć wpływ na wygląd i zachowanie innych kontrolek w aplikacji. Aby wyłączyć style wizualizacji w języku Visual Basic, otwórz projektanta projektów i usuń zaznaczenie pola wyboru Włącz style wizualne XP . Aby wyłączyć style wizualne w języku C#, otwórz plik Program.cs i oznacz jako komentarz Application.EnableVisualStyles();
.
Uwagi dotyczące dziedziczenia
Podczas zastępowania BackColor właściwości w klasie pochodnej użyj właściwości klasy BackColor bazowej, aby rozszerzyć implementację podstawową. W przeciwnym razie należy podać całą implementację. Nie jest wymagane zastąpienie właściwości get
i set
metod dostępu BackColor . W razie potrzeby można zastąpić tylko jedno.