Ler en inglés

Compartir por


ControlEventHandler Delegado

Definición

Representa el método que controlará los eventos ControlAdded y ControlRemoved de la calase Control.

C#
public delegate void ControlEventHandler(object sender, ControlEventArgs e);
C#
public delegate void ControlEventHandler(object? sender, ControlEventArgs e);

Parámetros

sender
Object

Origen del evento.

e
ControlEventArgs

Objeto ControlEventArgs que contiene los datos del evento.

Ejemplos

En el ejemplo de código siguiente se crea un Bindingobjeto , se agrega un ConvertEventHandler delegado a los Parse eventos y Format , y se agrega al Binding objeto BindingsCollection de un TextBox control a través de la DataBindings propiedad . El DecimalToCurrencyString delegado de eventos, agregado al Format evento, da formato al valor enlazado (un Decimal tipo) como moneda mediante el ToString método . El CurrencyStringToDecimal delegado de eventos, agregado al Parse evento, convierte el valor mostrado por el control al Decimal tipo.

C#
private void BindControl()
{
   // Create the binding first. The OrderAmount is typed as Decimal.
   Binding b = new Binding
      ("Text", ds, "customers.custToOrders.OrderAmount");
   // Add the delegates to the events.
   b.Format += new ConvertEventHandler(DecimalToCurrencyString);
   b.Parse += new ConvertEventHandler(CurrencyStringToDecimal);
   text1.DataBindings.Add(b);
}

private void DecimalToCurrencyString(object sender, ConvertEventArgs cevent)
{
   // Check for the appropriate DesiredType.
   if(cevent.DesiredType != typeof(string)) return;

   // Use the ToString method to format the value as currency ("c").
   cevent.Value = ((decimal) cevent.Value).ToString("c");
}

private void CurrencyStringToDecimal(object sender, ConvertEventArgs cevent)
{
   // Check for the appropriate DesiredType. 
   if(cevent.DesiredType != typeof(decimal)) return;

   // Convert the string back to decimal using the static Parse method.
   cevent.Value = Decimal.Parse(cevent.Value.ToString(),
   NumberStyles.Currency, null);
}

Comentarios

Cuando se crea un delegado ControlEventArgs, se identifica el método que controlará el evento. Para asociar el evento al controlador, se debe agregar una instancia del delegado al evento. Siempre que se produce el evento, se llama a su controlador, a menos que se quite el delegado. Para obtener más información sobre los delegados del controlador de eventos, vea Control y generación de eventos.

Métodos de extensión

GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.

Se aplica a

Produto Versións
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también