Olaylar (C# Programlama Kılavuzu)Events (C# Programming Guide)

Olaylar, bir sınıf ya da nesnenin, ilgi çekici bir şeyler gerçekleştiğinde diğer sınıflara veya nesnelere bildirilmesini sağlar.Events enable a class or object to notify other classes or objects when something of interest occurs. Olayı gönderen (veya başlatan) sınıf Yayımcı olarak adlandırılır ve olayı alan (veya işleyen) sınıflar abonelerolarak adlandırılır.The class that sends (or raises) the event is called the publisher and the classes that receive (or handle) the event are called subscribers.

Tipik C# bir Windows Forms veya Web uygulamasında, düğmeler ve liste kutuları gibi denetimler tarafından oluşturulan olaylara abone olursunuz.In a typical C# Windows Forms or Web application, you subscribe to events raised by controls such as buttons and list boxes. Bir denetimin yayımladığı olaylara gözatabilmek ve işlemek istediklerinizi seçmek için Visual C# tümleşik geliştirme ortamı 'Nı (IDE) kullanabilirsiniz.You can use the Visual C# integrated development environment (IDE) to browse the events that a control publishes and select the ones that you want to handle. IDE, otomatik olarak boş bir olay işleyici yöntemi ve olaya abone olmak için kod eklemenin kolay bir yolunu sunar.The IDE provides an easy way to automatically add an empty event handler method and the code to subscribe to the event. Daha fazla bilgi için bkz. nasıl yapılır: olaylara abone olma ve aboneliği kaldırma.For more information, see How to: Subscribe to and Unsubscribe from Events.

Olaylara Genel BakışEvents Overview

Olaylar aşağıdaki özelliklere sahiptir:Events have the following properties:

  • Yayımcı bir olayın ne zaman gerçekleştiğini belirler; aboneler olaya yanıt olarak hangi eylemin alınacağını tespit ediyor.The publisher determines when an event is raised; the subscribers determine what action is taken in response to the event.

  • Bir olay birden çok aboneye sahip olabilir.An event can have multiple subscribers. Bir abone birden çok yayımcıların birden çok olayını işleyebilir.A subscriber can handle multiple events from multiple publishers.

  • Abone olmayan olaylar hiçbir şekilde oluşturulmaz.Events that have no subscribers are never raised.

  • Olaylar genellikle grafik kullanıcı arabirimlerinde düğme tıklamaları veya menü seçimleri gibi kullanıcı eylemlerini işaret etmek için kullanılır.Events are typically used to signal user actions such as button clicks or menu selections in graphical user interfaces.

  • Bir olayda birden çok abone olduğunda, olay işleyicileri bir olay oluşturulduğunda zaman uyumlu olarak çağrılır.When an event has multiple subscribers, the event handlers are invoked synchronously when an event is raised. Olayları zaman uyumsuz olarak çağırmak için bkz. zaman uyumlu yöntemleri zaman uyumsuz çağırma.To invoke events asynchronously, see Calling Synchronous Methods Asynchronously.

  • .NET Framework sınıf kitaplığında olaylar, EventHandler temsilciyi ve EventArgs temel sınıfını temel alır.In the .NET Framework class library, events are based on the EventHandler delegate and the EventArgs base class.

Daha fazla bilgi için bkz.:For more information, see:

C# Dil BelirtimiC# Language Specification

Daha fazla bilgi için bkz. C# dil belirtiminde Olaylar .For more information, see Events in the C# Language Specification. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.The language specification is the definitive source for C# syntax and usage.

3,0 tanımlama kitabı, üçüncü sürüm 'de Temsilciler, olaylar ve lambda ifadeleri C# : 3,0 programcılar için C# 250 ' den fazla çözümDelegates, Events, and Lambda Expressions in C# 3.0 Cookbook, Third Edition: More than 250 solutions for C# 3.0 programmers

Öğrenme C# 3,0 C# ' deki Temsilciler ve olaylar : 3,0 temelleri anaDelegates and Events in Learning C# 3.0: Master the fundamentals of C# 3.0

Ayrıca bkz.See also