MonthCalendar.ForeColor Propiedad

Definición

Obtiene o establece el color de primer plano del control.

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

Valor de propiedad

Color de primer plano del control. El valor predeterminado es el valor de la propiedad DefaultForeColor.

Ejemplos

En el ejemplo de código siguiente se establecen los BackColor controles y ForeColor en los colores predeterminados del sistema. El código se llama recursivamente si el control tiene controles secundarios. Este ejemplo de código requiere que tenga un Form control con al menos un control secundario; sin embargo, un control de contenedor secundario, como o PanelGroupBox, con sus propios controles secundarios demostraría mejor la recursividad.

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

Comentarios

La ForeColor propiedad es una propiedad ambiente. Una propiedad ambiente es una propiedad de control que, si no se establece, se recupera del control primario. Por ejemplo, un Button objeto tendrá el mismo BackColor que su elemento primario Form de forma predeterminada. Para obtener más información sobre las propiedades ambientales, consulte la AmbientProperties clase o la información general de la Control clase.

A partir de Windows Vista y en función del tema, establecer esta propiedad podría no cambiar la apariencia del calendario. Por ejemplo, si Windows está establecido para usar el tema Aero, establecer esta propiedad no tiene ningún efecto. Esto se debe a que una versión actualizada del calendario se representa con una apariencia que se deriva en tiempo de ejecución del tema del sistema operativo actual. Si desea usar esta propiedad y habilitar la versión anterior del calendario, puede deshabilitar los estilos visuales de la aplicación. Deshabilitar los estilos visuales puede afectar a la apariencia y el comportamiento de otros controles de la aplicación. Para deshabilitar estilos visuales en Visual Basic, abra el Diseñador de proyectos y desactive la casilla Habilitar estilos visuales de XP. Para deshabilitar estilos visuales en C#, abra Program.cs y convierta Application.EnableVisualStyles(); en comentario.

Notas a los desarrolladores de herederos

Al invalidar la ForeColor propiedad en una clase derivada, use la propiedad de ForeColor la clase base para ampliar la implementación base. De lo contrario, debe proporcionar toda la implementación. No es necesario invalidar los get descriptores de acceso y set de la ForeColor propiedad; solo puede invalidar uno si es necesario.

Se aplica a

Consulte también