MonthCalendar.ForeColor Propriété

Définition

Obtient ou définit la couleur de premier plan du contrôle.

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

Valeur de propriété

Color

Color de premier plan du contrôle. La valeur par défaut est la valeur de la propriété DefaultForeColor.

Exemples

L’exemple de code suivant définit les BackColor ForeColor contrôles sur les couleurs système par défaut. Le code s’appelle de façon récursive si le contrôle a des contrôles enfants. Cet exemple de code nécessite que vous ayez au moins un Form contrôle enfant ; toutefois, un contrôle conteneur enfant, comme un Panel ou GroupBox, avec ses propres contrôles enfants, illustre mieux la récursion.

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

Remarques

La ForeColor propriété est une propriété ambiante. Une propriété ambiante est une propriété de contrôle qui, si elle n’est pas définie, est récupérée à partir du contrôle parent. Par exemple, un Button aura le même BackColor que son parent Form par défaut. Pour plus d’informations sur les propriétés ambiantes, consultez la AmbientProperties classe ou la vue d’ensemble de la Control classe.

À compter de Windows Vista et en fonction du thème, la définition de cette propriété peut ne pas modifier l’apparence du calendrier. Par exemple, si Windows est défini pour utiliser le thème Aero, la définition de cette propriété n’a aucun effet. Cela est dû au fait qu’une version mise à jour du calendrier est rendue avec une apparence dérivée au moment de l’exécution à partir du thème du système d’exploitation actuel. Si vous souhaitez utiliser cette propriété et activer la version antérieure du calendrier, vous pouvez désactiver les styles visuels pour votre application. La désactivation des styles visuels peut affecter l’apparence et le comportement d’autres contrôles dans votre application. Pour désactiver les styles visuels dans Visual Basic, ouvrez le Concepteur Project et décochez la case Activer les styles visuels XP. Pour désactiver les styles visuels en C#, ouvrez Program.cs et commentez Application.EnableVisualStyles();.

Notes pour les héritiers

Lors de la substitution de la ForeColor propriété dans une classe dérivée, utilisez la propriété de ForeColor la classe de base pour étendre l’implémentation de base. Sinon, vous devez fournir toute l’implémentation. Vous n’êtes pas obligé de remplacer les accesseurs et set les get accesseurs de la ForeColor propriété ; vous ne pouvez remplacer qu’un seul si nécessaire.

S’applique à

Voir aussi