AddingNewEventHandler 代理人

定義

表示處理 AddingNew 事件的方法。

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

參數

sender
Object

事件的來源,通常為資料容器或資料繫結集合。

e
AddingNewEventArgs

AddingNewEventArgs,其中包含事件資料。

範例

下列程式代碼範例示範如何使用 AddingNewEventHandler 委派來處理 BindingSource.AddingNew 事件。 此程式代碼範例是 How to: Customize Item Addition with the Windows Forms bindingSource 中提供之較大範例的一部分。

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

備註

BindingSource.AddingNew 新專案新增至集合之前,通常會在數據系結案例中發生此事件。 這個事件的處理程式可以提供要加入的新專案,覆寫集合類別的標準動作。 這可藉由將 NewObject 參數eAddingNewEventArgs 屬性設定為這個新專案來完成。 此專案通常必須是收件者集合所預期的類型,否則集合會擲回 類型的 InvalidCastException例外狀況。

此事件通常用於數據系結案例中,例如和System.ComponentModel.BindingList<T>System.Windows.Forms.BindingSource類別。

當您建立 AddingNewEventHandler 委派 (Delegate) 時,就可以識別即將處理此事件的方法。 若要使事件與您的事件處理常式產生關聯,請將委派的執行個體 (Instance) 加入至事件。 除非您移除委派,否則每當事件發生時就會呼叫事件處理常式。 如需事件處理程式委派的詳細資訊,請參閱 處理和引發事件

擴充方法

GetMethodInfo(Delegate)

取得表示特定委派所代表之方法的物件。

適用於

產品 版本
.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

另請參閱