AddingNewEventHandler Делегат

Определение

Представляет метод, обрабатывающий событие AddingNew.Represents the method that will handle the AddingNew event.

public delegate void AddingNewEventHandler(System::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)

Параметры

sender
Object

Источник события, обычно, — контейнер с данными или коллекция, связанная с данными.The source of the event, typically a data container or data-bound collection.

e
AddingNewEventArgs

Объект AddingNewEventArgs, содержащий данные события.A AddingNewEventArgs that contains the event data.

Наследование
AddingNewEventHandler

Примеры

В следующем примере кода показано, как использовать AddingNewEventHandler делегат для работы с BindingSource.AddingNew событием.The following code example demonstrates how to use the AddingNewEventHandler delegate to handle the BindingSource.AddingNew event. Этот пример кода является частью более крупного примера, приведенного в разделе как: Настройка добавления элементов с помощью BindingSourceWindows Forms.This code example is part of a larger example provided in How to: Customize Item Addition with the 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

Комментарии

Это BindingSource.AddingNew событие возникает перед добавлением нового элемента в коллекцию, обычно в сценариях привязки данных.The BindingSource.AddingNew event occurs prior to adding a new item to a collection, typically in data-binding scenarios. Обработчик этого события может предоставить новый добавляемый элемент, переопределив стандартное действие класса коллекции.The handler of this event can supply the new item to be added, overriding the standard action of the collection class. Это достигается путем задания NewObject свойству AddingNewEventArgs параметра e значения этого нового элемента.This is accomplished by setting the NewObject property of the AddingNewEventArgs parameter e to this new item. Обычно этот элемент должен иметь тип, ожидаемый коллекцией получателей, или коллекция вызывает исключение типа InvalidCastException.Typically this item must be of a type expected by the recipient collection, or the collection will throw an exception of type InvalidCastException.

Это событие обычно используется в сценариях привязки данных в классах, таких как System.Windows.Forms.BindingSource и System.ComponentModel.BindingList<T>.This event is commonly used in data-binding scenarios, within classes such as System.Windows.Forms.BindingSource and System.ComponentModel.BindingList<T>.

При создании делегата AddingNewEventHandler определяется метод обработки события.When you create an AddingNewEventHandler delegate, you identify the method that will handle the event. Чтобы связать событие с обработчиком событий, нужно добавить в событие экземпляр делегата.To associate the event with your event handler, add an instance of the delegate to the event. Обработчик событий вызывается всякий раз, когда происходит событие, если делегат не удален.The event handler is called whenever the event occurs, unless you remove the delegate. Дополнительные сведения о делегатах обработчиков событий см. в разделе обработка и вызов событий.For more information about event-handler delegates, see Handling and Raising Events.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.Gets an object that represents the method represented by the specified delegate.

Применяется к

Дополнительно