Control.ForeColor Свойство

Определение

Возвращает или задает цвет элемента управления.

public:
 virtual property System::Drawing::Color ForeColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public virtual System.Drawing.Color ForeColor { get; set; }
member this.ForeColor : System.Drawing.Color with get, set
Public Overridable Property ForeColor As Color

Значение свойства

Color

Цвет Color переднего плана для элемента управления. Значением по умолчанию является значение свойства DefaultForeColor.

Примеры

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

   // 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

Комментарии

Свойство ForeColor является внешним свойством. Внешнее свойство — это свойство элемента управления, которое, если не задано, извлекается из родительского элемента управления. Например, по умолчанию родительский Button объект будет иметь то же самое, что BackColor и его родительский Form объект. Дополнительные сведения о свойствах окружения см. в Control обзоре AmbientProperties класса или класса.

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

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

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

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