Обзор обработчиков событий (Windows Forms)Event Handlers Overview (Windows Forms)

Обработчик событий — это метод, связанный с событием.An event handler is a method that is bound to an event. При поднятии события выполняется код в обработчике события.When the event is raised, the code within the event handler is executed. Каждый обработчик событий предоставляет два параметра, которые позволяют правильно обрабатывать событие.Each event handler provides two parameters that allow you to handle the event properly. В следующем примере отображается Button обработчик события для события элемента Click управления.The following example shows an event handler for a Button control's Click event.

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click  
  
End Sub  
private void button1_Click(object sender, System.EventArgs e)
{  
  
}  
private:  
  void button1_Click(System::Object ^ sender,  
    System::EventArgs ^ e)  
  {  
  
  }  

Первый параметр,senderобеспечивает ссылку на объект, который поднял событие.The first parameter,sender, provides a reference to the object that raised the event. Второй параметр, eв приведенном выше примере, передает объект, специфичный для обрабатываемого события.The second parameter, e, in the example above, passes an object specific to the event that is being handled. Ссылаясь на свойства объекта (а иногда и его методы), можно получить информацию, такую как расположение мыши для событий мыши или данные, передаваемые в событиях перетаскивания.By referencing the object's properties (and, sometimes, its methods), you can obtain information such as the location of the mouse for mouse events or data being transferred in drag-and-drop events.

Обычно каждое событие производит обработчик событий с другим типом объекта события для второго параметра.Typically each event produces an event handler with a different event-object type for the second parameter. Некоторые обработчики событий, MouseDown например для событий и MouseUp событий, имеют один и тот же тип объекта для второго параметра.Some event handlers, such as those for the MouseDown and MouseUp events, have the same object type for their second parameter. Для этих типов событий можно использовать один и тот же обработчик событий для обработки обоих событий.For these types of events, you can use the same event handler to handle both events.

Вы также можете использовать один и тот же обработчик событий для обработки одного и того же события для различных элементов управления.You can also use the same event handler to handle the same event for different controls. Например, если у вас RadioButton есть группа элементов управления в форме, Click можно создать один Click обработчик событий и привязывать событие каждого элемента управления к одному обработчику событий.For example, if you have a group of RadioButton controls on a form, you could create a single event handler for the Click event and have each control's Click event bound to the single event handler. Для получения дополнительной информации см. Как: Подключите несколько событий к обработчику одного события в формах Windows.For more information, see How to: Connect Multiple Events to a Single Event Handler in Windows Forms.

См. также разделSee also