MonthCalendar.BackColor Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает цвет фона для элемента управления.
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
Значение свойства
Объект, Color представляющий цвет фона элемента управления. Значение по умолчанию — это значение DefaultBackColor свойства.
Примеры
В следующем примере кода элементы управления задаются BackColorForeColor для системных цветов по умолчанию. Код рекурсивно вызывает себя, если элемент управления имеет дочерние элементы управления. В этом примере кода требуется, чтобы у вас был хотя бы один дочерний элемент управления. Однако дочерний Form элемент управления контейнера, например или PanelGroupBoxсобственный дочерний элемент управления, лучше продемонстрировать рекурсию.
// 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
Комментарии
Свойство BackColor не поддерживает прозрачные цвета, если SupportsTransparentBackColor значение System.Windows.Forms.ControlStyles не задано true.
Свойство BackColor является внешним свойством. Внешнее свойство — это свойство элемента управления, которое, если оно не задано, извлекается из родительского элемента управления. Например, объект Button будет иметь то же самое BackColor , что и родительский Form элемент по умолчанию. Дополнительные сведения о свойствах окружающей среды см. в обзоре AmbientPropertiesControl класса или класса.
Начиная с Windows Vista и в зависимости от темы, установка этого свойства может не изменить внешний вид календаря. Например, если Для Windows задано использование темы Aero, установка этого свойства не влияет. Это связано с тем, что обновленная версия календаря отображается с внешним видом, производным во время выполнения из текущей темы операционной системы. Если вы хотите использовать это свойство и включить более раннюю версию календаря, можно отключить визуальные стили для приложения. Отключение стилей визуальных элементов может повлиять на внешний вид и поведение других элементов управления в приложении. Чтобы отключить стили визуальных элементов в Visual Basic, откройте конструктор проектов и снимите флажок Включить визуальные стили XP . Чтобы отключить стили визуальных элементов в C#, откройте Program.cs и закомментируйте Application.EnableVisualStyles();его.
Примечания для тех, кто наследует этот метод
При переопределении BackColor свойства в производном классе используйте свойство базового класса BackColor для расширения базовой реализации. В противном случае необходимо предоставить всю реализацию. Вам не требуется переопределить и getset методы BackColor доступа свойства. При необходимости можно переопределить только один из них.