AddingNewEventHandler Delegat

Definicja

Reprezentuje metodę, która będzie obsługiwać AddingNew zdarzenie.

C#
public delegate void AddingNewEventHandler(object sender, AddingNewEventArgs e);
C#
public delegate void AddingNewEventHandler(object? sender, AddingNewEventArgs e);

Parametry

sender
Object

Źródło zdarzenia, zazwyczaj kontener danych lub kolekcja powiązana z danymi.

e
AddingNewEventArgs

Element AddingNewEventArgs zawierający dane zdarzenia.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać delegata AddingNewEventHandler do obsługi BindingSource.AddingNew zdarzenia. Ten przykład kodu jest częścią większego przykładu przedstawionego w temacie How to: Customize Item Add with the Windows Forms BindingSource (Dostosowywanie dodawania elementów za pomocą Windows Forms BindingSource).

C#
// This event handler provides custom item-creation behavior.
void customersBindingSource_AddingNew(
    object sender, 
    AddingNewEventArgs e)
{
    e.NewObject = DemoCustomer.CreateNewCustomer();
}

Uwagi

Zdarzenie BindingSource.AddingNew występuje przed dodaniem nowego elementu do kolekcji, zazwyczaj w scenariuszach powiązania danych. Procedura obsługi tego zdarzenia może dostarczyć nowy element do dodania, przesłaniając standardową akcję klasy kolekcji. Jest to realizowane przez ustawienie NewObject właściwości parametru AddingNewEventArgse na ten nowy element. Zazwyczaj ten element musi być typem oczekiwanym przez kolekcję adresatów lub kolekcja zgłosi wyjątek typu InvalidCastException.

To zdarzenie jest często używane w scenariuszach powiązania danych w klasach, takich jak System.Windows.Forms.BindingSource i System.ComponentModel.BindingList<T>.

Podczas tworzenia delegata należy zidentyfikować metodę AddingNewEventHandler , która będzie obsługiwać zdarzenie. Aby skojarzyć zdarzenie z programem obsługi zdarzeń, dodaj wystąpienie delegata do zdarzenia. Program obsługi zdarzeń jest wywoływany przy każdym wystąpieniu zdarzenia, o ile nie usunięto delegata. Aby uzyskać więcej informacji na temat delegatów programu obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Metody rozszerzania

GetMethodInfo(Delegate)

Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata.

Dotyczy

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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
.NET Standard 2.0, 2.1

Zobacz też