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

Объект Color, представляющий цвет фона элемента управления. Значением по умолчанию является значение свойства DefaultBackColor.

Примеры

В следующем примере кода для BackColor ForeColor элементов управления задаются системные цвета по умолчанию. Код рекурсивно вызывает себя, если элемент управления содержит дочерние элементы управления. В этом примере кода требуется наличие Form по крайней мере одного дочернего элемента управления, однако дочерний элемент управления контейнера, например a Panel или GroupBox, с собственными дочерними элементами управления, лучше продемонстрировать рекурсию.

   // 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 элементом. Дополнительные сведения о свойствах окружения см. в обзоре AmbientProperties Control класса или класса.

Начиная с Windows Vista и в зависимости от темы, установка этого свойства может не изменять внешний вид календаря. Например, если Windows использует тему Aero, установка этого свойства не оказывает влияния. Это связано с тем, что обновленная версия календаря отображается с внешним видом, производным во время выполнения из текущей темы операционной системы. Если вы хотите использовать это свойство и включить более раннюю версию календаря, вы можете отключить визуальные стили для приложения. Отключение визуальных стилей может повлиять на внешний вид и поведение других элементов управления в приложении. Чтобы отключить стили визуальных элементов в Visual Basic, откройте конструктор Project и снимите флажок "Включить стили визуальных элементов XP". Чтобы отключить стили визуальных элементов в C#, откройте Файл Program.cs и закомментируйте его Application.EnableVisualStyles();.

Примечания для тех, кто наследует этот метод

При переопределении BackColor свойства в производном классе используйте свойство базового класса BackColor для расширения базовой реализации. В противном случае необходимо предоставить всю реализацию. Вам не требуется переопределять get свойства и set методы BackColor доступа. При необходимости можно переопределить только один из них.

Применяется к

См. также раздел