Sdílet prostřednictvím


AddingNewEventHandler Delegát

Definice

Představuje metodu, která bude zpracovávat AddingNew událost.

public delegate void AddingNewEventHandler(System::Object ^ sender, AddingNewEventArgs ^ e);
public delegate void AddingNewEventHandler(object sender, AddingNewEventArgs e);
public delegate void AddingNewEventHandler(object? sender, AddingNewEventArgs e);
type AddingNewEventHandler = delegate of obj * AddingNewEventArgs -> unit
Public Delegate Sub AddingNewEventHandler(sender As Object, e As AddingNewEventArgs)

Parametry

sender
Object

Zdroj události, obvykle kontejner dat nebo kolekce vázané na data.

e
AddingNewEventArgs

A AddingNewEventArgs , který obsahuje data události.

Příklady

Následující příklad kódu ukazuje, jak použít delegáta AddingNewEventHandler ke zpracování BindingSource.AddingNew události. Tento příklad kódu je součástí většího příkladu uvedeného v tématu Postupy: Přizpůsobení přidávání položek pomocí model Windows Forms BindingSource.

// This event handler provides custom item-creation behavior.
void OnCustomersBindingSourceAddingNew(Object^ sender, 
    AddingNewEventArgs^ e)
{
    e->NewObject = DemoCustomer::CreateNewCustomer();
}
// This event handler provides custom item-creation behavior.
void customersBindingSource_AddingNew(
    object sender, 
    AddingNewEventArgs e)
{
    e.NewObject = DemoCustomer.CreateNewCustomer();
}
' This event handler provides custom item-creation behavior.
 Private Sub customersBindingSource_AddingNew( _
 ByVal sender As Object, _
 ByVal e As AddingNewEventArgs) _
 Handles customersBindingSource.AddingNew

     e.NewObject = DemoCustomer.CreateNewCustomer()

 End Sub

Poznámky

Událost BindingSource.AddingNew nastane před přidáním nové položky do kolekce, obvykle ve scénářích datových vazeb. Obslužná rutina této události může zadat novou položku, která má být přidána, přepsání standardní akce třídy kolekce. Toho se dosáhne nastavením NewObject vlastnosti parametru AddingNewEventArgse na tuto novou položku. Tato položka musí být obvykle typu očekávaného kolekcí příjemců, jinak kolekce vyvolá výjimku typu InvalidCastException.

Tato událost se běžně používá ve scénářích datových vazeb v rámci tříd, jako System.Windows.Forms.BindingSource jsou a System.ComponentModel.BindingList<T>.

Při vytváření delegáta AddingNewEventHandler identifikujete metodu, která bude událost zpracovávat. Pokud chcete událost přidružit k obslužné rutině události, přidejte do události instanci delegáta. Obslužná rutina události je volána při každém výskytu události, dokud neodeberete delegáta. Další informace o delegátech obslužné rutiny událostí najdete v tématu Zpracování a vyvolávání událostí.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Viz také