Olaylar (C# Programlama Kılavuzu)

Olaylar, bir sınıf veya nesnenin ilgiyle ilgili bir durum oluştuğunda diğer sınıfları veya nesneleri bilgilendirmelerini sağlar. Olayı gönderen (veya gönderen) sınıf yayımcı, olayı alan (veya işleen) sınıflar ise abone olarak çağrılır.

Tipik bir C# Windows Formlar veya Web uygulamasında düğmeler ve liste kutuları gibi denetimler tarafından ortaya çıkarilen olaylara abone oluruz. Visual C# tümleşik geliştirme ortamını (IDE) kullanarak bir denetimin yayımlayan olaylara göz atabilir ve işlemek istediğiniz olayları seçin. IDE, boş bir olay işleyici yöntemini ve olayı abone olacak kodu otomatik olarak eklemek için kolay bir yol sağlar. Daha fazla bilgi için bkz . Olaylara abone olma ve abonelikten çıkma.

Olaylara Genel Bakış

Olaylar aşağıdaki özelliklere sahiptir:

  • Yayımcı, bir olayın ne zaman ortaya çıkarılması olduğunu belirler; aboneler, etkinliğe yanıt olarak hangi eylemin alın olduğunu belirler.

  • Bir olayın birden çok abonesi olabilir. Abone, birden çok yayımcının birden çok olaylarını işebilir.

  • Abonesi yoktur olaylar hiçbir zaman yükselt olmaz.

  • Olaylar genellikle grafik kullanıcı arabirimleri içinde düğme tıklamaları veya menü seçimleri gibi kullanıcı eylemlerine işaret etmek için kullanılır.

  • Bir olayın birden çok abonesi olduğunda, olay işleyicileri bir olay çağrıldığında zaman uyumlu olarak çağrılır. Olayları zaman uyumsuz olarak çağırmak için bkz. Zaman Uyumlu Yöntemleri Zaman Uyumsuz Çağırma.

  • .NET sınıf kitaplığında olaylar, temsilciyi ve EventHandler temel sınıfı EventArgs temel alan olaylardır.

Daha fazla bilgi için bkz.

C# Dil Belirtimi

Daha fazla bilgi için bkz .C# Dil Belirtimlerinde Olaylar. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

C# 3.0 Cookbook, Third Edition'da Temsilciler, Olaylar ve Lambda İfadeleri: C# 3.0 programcıları için 250'den fazla çözüm

Learning C# 3.0'da Temsilciler ve Olaylar: C# 3.0'ın Temelleri

Ayrıca bkz.