Auf Englisch lesen

Freigeben über


ControlEventHandler Delegat

Definition

Stellt die Methode dar, die das ControlAdded-Ereignis und das ControlRemoved-Ereignis der Control-Klasse behandelt.

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

Parameter

sender
Object

Die Quelle des Ereignisses.

e
ControlEventArgs

Ein ControlEventArgs, das die Ereignisdaten enthält.

Beispiele

Im folgenden Codebeispiel wird ein Bindingerstellt, fügt sowohl dem - als auch dem FormatParse -Ereignis einen ConvertEventHandler Delegat hinzu BindingsCollection und fügt dem Binding eines -Steuerelements über die DataBindings -Eigenschaft hinzuTextBox. Der DecimalToCurrencyString Ereignisdelegat, der dem Format Ereignis hinzugefügt wird, formatiert den gebundenen Wert (einen Decimal Typ) mit der ToString -Methode als Währung. Der CurrencyStringToDecimal dem Ereignis hinzugefügte Parse Ereignisdelegat konvertiert den vom Steuerelement angezeigten Wert wieder in den Decimal Typ.

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

Hinweise

Beim Erstellen eines ControlEventArgs-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird. Weitere Informationen zu Ereignishandlerdelegierten finden Sie unter Behandeln und Auslösen von Ereignissen.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für:

Produkt Versionen
.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

Weitere Informationen