Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Control.OnParentEnabledChanged (EventArgs)

 

Publicado: octubre de 2016

Provoca el evento EnabledChanged cuando cambia el valor de la propiedad Enabled del contenedor del control.

Espacio de nombres:   System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

protected virtual void OnParentEnabledChanged(
	EventArgs e
)

Parámetros

e
Type: System.EventArgs

Objeto EventArgs que contiene los datos del evento.

Cuando se genera un evento, se invoca el controlador de eventos a través de un delegado. Para obtener más información, consulte Controlar y provocar eventos.

El OnParentEnabledChanged método también permite que las clases derivadas controlen el evento sin asociar un delegado. Ésta es la técnica preferida para controlar el evento en una clase derivada.

Notas para desarrolladores de herederos:

Al reemplazar OnParentEnabledChanged en una clase derivada, asegúrese de llamar al método OnParentEnabledChanged de la clase base para que los delegados registrados reciban el evento.

El ejemplo de código siguiente es un método de generación de eventos que se ejecuta cuando el Text cambia de valor de propiedad. La Control clase tiene varios métodos con el patrón de nombre OnPropertyNameChanged que generan el correspondiente PropertyNameChanged eventos cuando el PropertyName cambia el valor (PropertyName representa el nombre de la propiedad correspondiente).

El siguiente código de ejemplo se cambia el ForeColor de un TextBox muestra datos de moneda de clase derivada. En el ejemplo se convierte el texto en un número decimal y cambios del ForeColor a Color.Red Si el número es negativo y en Color.Black Si el número es positivo. Este ejemplo requiere que tenga una clase que deriva de la TextBox clase.

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);
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: