EventHandler Temsilci

Tanım

Olay verileri olmayan bir olayı işleyecek yöntemi temsil eder.

public delegate void EventHandler(System::Object ^ sender, EventArgs ^ e);
public delegate void EventHandler(object sender, EventArgs e);
public delegate void EventHandler(object? sender, EventArgs e);
[System.Serializable]
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void EventHandler(object sender, EventArgs e);
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventHandler = delegate of obj * EventArgs -> unit
Public Delegate Sub EventHandler(sender As Object, e As EventArgs)

Parametreler

sender
Object

Olayın kaynağı.

e
EventArgs

Olay verileri içermeyen bir nesne.

Öznitelikler

Açıklamalar

.NET olay modeli, bir olayı işleyicisine bağlayan bir olay temsilcisine sahip olmayı temel alır. Bir olayı tetikleyebilmek için iki öğe gerekir:

  • Olaya yanıt sağlayan yöntemi tanımlayan bir temsilci.
  • İsteğe bağlı olarak, olay verisi sağlıyorsa olay verilerini tutan bir sınıf.

Temsilci, bir yöntemin dönüş değeri türünü ve parametre listesi türlerini tanımlayan bir imza türüdür. Temsilciyle aynı imzaya sahip herhangi bir yönteme başvurabilen bir değişken bildirmek için temsilci türünü kullanabilirsiniz.

Olay işleyicisi temsilcisinin standart imzası, değer döndürmeyen bir yöntem tanımlar. Bu yöntemin ilk parametresi türündedir Object ve olayı oluşturan örneğe başvurur. İkinci parametresi türünden EventArgs türetilir ve olay verilerini tutar. Olay olay verileri oluşturmazsa, ikinci parametre yalnızca alanın değeridir EventArgs.Empty . Aksi takdirde, ikinci parametre türünden EventArgs türetilir ve olay verilerini tutmak için gereken tüm alanları veya özellikleri sağlar.

Temsilci EventHandler , özellikle veri oluşturmayan bir olay için bir olay işleyici yöntemini temsil eden önceden tanımlanmış bir temsilcidir. Olayınız veri oluşturuyorsa genel EventHandler<TEventArgs> temsilci sınıfını kullanmanız gerekir.

Olayı, olayı işleyecek yöntemle ilişkilendirmek için, olaya temsilcinin bir örneğini ekleyin. Olay işleyicisi, temsilciyi kaldırmadığınız sürece olay gerçekleştiğinde çağrılır.

Olay işleyici temsilcileri hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Uzantı Metotları

Name Description
GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ayrıca bkz.