Aracılığıyla paylaş


Olaylar (C# Programlama Kılavuzu)

Olaylar, bir sınıfı veya nesnesinin ilgi çekici bir şey olduğunda diğer sınıflara veya nesnelere bildirmesini sağlar. Olayı gönderen (veya tetikleyen) sınıfa yayımlayıcı denir ve olayı alan (veya ele alan) sınıflara ise abonelerdenir.

Tipik bir C# Windows Forms veya Web uygulamasında, düğmeler ve liste kutuları gibi denetimler tarafından tetiklenen olaylara abone olursunuz. Bir denetimin yayımladığını olaylara göz atmak ve işlemek istediğiniz olayları seçmek için Visual C# tümleşik geliştirme ortamını (IDE) kullanabilirsiniz. IDE, boş bir olay işleyici yöntemini ve olaya abone olmak için kodu otomatik olarak eklemek için kolay bir yol sağlar. Daha fazla bilgi için Olaylara Nasıl Abone Olunur ve Abonelikten Nasıl Çıkılır bölümlerine bakabilirsiniz.

Olaylara Genel Bakış

Olaylar aşağıdaki özelliklere sahiptir:

  • Yayımcı bir olayın ne zaman tetikleneceğini belirler; aboneleri olaya yanıt olarak hangi eylemin gerçekleştirileceğini belirler.
  • Bir olayın birden çok abonesi olabilir. Abone, birden çok yayımcıdan gelen birden çok olayı işleyebilir.
  • Abonesi olmayan olaylar hiçbir zaman gerçekleşmez.
  • Olaylar genellikle grafik kullanıcı arabirimlerinde düğme tıklamaları veya menü seçimleri gibi kullanıcı eylemlerine sinyal vermek için kullanılır.
  • Bir olayın birden çok abonesi olduğunda, olay işleyicileri bir olay tetiklendiğinde zaman uyumlu olarak çağrılır. Olayları eşzamansız olarak çağırmak için bkz. Zaman Uyumlu Yöntemleri Eşzamansız Olarak Çağırma.
  • .NET sınıf kitaplığında olaylar, EventHandler temsilcisini ve EventArgs temel sınıfını temel alır.

Daha fazla bilgi için bkz:

C# Dil Belirtimi

Daha fazla bilgi için C# Dil Belirtimiiçinde yer alan Olaylar bölümüne bakın. Dil belirtimi, C# söz dizimi ve kullanımı için kesin kaynaktır.

Ayrıca bkz.