Exporter (0) Imprimer
Développer tout
Développer Réduire

Control.OnBackColorChanged, méthode

Mise à jour : novembre 2007

Déclenche l'événement BackColorChanged.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

protected virtual void OnBackColorChanged(
	EventArgs e
)
protected void OnBackColorChanged(
	EventArgs e
)
protected function OnBackColorChanged(
	e : EventArgs
)

Paramètres

e
Type : System.EventArgs

EventArgs qui contient les données de l'événement.

Le déclenchement d'un événement appelle le gestionnaire des événements par l'intermédiaire d'un délégué. Pour plus d'informations, consultez la page Déclenchement d'un événement.

La méthode OnBackColorChanged autorise également les classes dérivées à gérer l'événement sans y attacher de délégué. Cette technique est recommandée pour gérer l'événement dans une classe dérivée.

Remarques à l'attention des héritiers :

Lors de la substitution de OnBackColorChanged dans une classe dérivée, veillez à appeler la méthode OnBackColorChanged de la classe de base de manière à ce que les délégués inscrits reçoivent l'événement.

L'exemple de code suivant est une méthode de déclenchement des événements qui s'exécute lorsque la valeur de la propriété Text est modifiée. La classe Control possède plusieurs méthodes basées sur le modèle de nom On NomPropriété Changed qui déclenchent l'événement NomPropriété Changed correspondant lorsque la valeur NomPropriété est modifiée (NomPropriété représente le nom de la propriété correspondante).

L'exemple de code suivant modifie le ForeColor d'une classe dérivée TextBox qui affiche des données de devises. L'exemple convertit le texte en nombre décimal et remplace ForeColor par Color.Red si le nombre est négatif, et par Color.Black si le nombre est positif. Cet exemple suppose qu'une classe dérive de la classe TextBox.

protected override void OnTextChanged(System.EventArgs e)
{
   try
   {
      // Convert the text to a Double and determine
      // if it is a negative number.
      if(double.Parse(this.Text) < 0)
      {
         // If the number is negative, display it in Red.
         this.ForeColor = Color.Red;
      }
      else
      {
         // If the number is not negative, display it in Black.
         this.ForeColor = Color.Black;
      }
   }
   catch
   {
      // If there is an error, display the 
      // text using the system colors.
      this.ForeColor = SystemColors.ControlText;
   }

   base.OnTextChanged(e);
}


protected void OnTextChanged(System.EventArgs e)
{
    try {
        // Convert the text to a Double and determine
        // if it is a negative number.
        if (System.Double.Parse(this.get_Text()) < 0) {
            // If the number is negative, display it in Red.
            this.set_ForeColor(Color.get_Red());
        }
        else {
            // If the number is not negative, display it in Black.
            this.set_ForeColor(Color.get_Black());
        }
    }
    catch (System.Exception exp) {
        // If there is an error, display the 
        // text using the system colors.
        this.set_ForeColor(SystemColors.get_ControlText());
    }
    super.OnTextChanged(e);
} //OnTextChanged


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft