Aracılığıyla paylaş


Olayları denetleme

Denetimler, kullanıcı denetimle etkileşime geçtiğinde veya denetimin durumu değiştiğinde tetiklenen olaylar sağlar. Bu makalede çoğu denetim tarafından paylaşılan yaygın olaylar, kullanıcı etkileşimi tarafından tetiklenen olaylar ve belirli denetimlere özgü olaylar açıklanmaktadır. Windows Forms'daki olaylar hakkında daha fazla bilgi için bkz . Olaylara genel bakış ve Olayları işleme ve oluşturma.

Denetim olay işleyicisi ekleme veya kaldırma hakkında daha fazla bilgi için bkz. Olay işleme.

Yaygın olaylar

Kontroller, temel sınıf Controlaracılığıyla 60'tan fazla etkinlik sağlar. Bunlar, denetimin çizilmesine neden olan Paint olayını, Resize ve Layout olayları gibi bir pencereyi görüntülemeyle ilgili olayları ve alt düzey fare ve klavye olaylarını içerir. Bazı düşük düzeyli olaylar Control tarafından Click ve DoubleClickgibi anlamsal olaylara sentezlenir. Paylaşılan olayların çoğu şu kategorilere ayrılır:

  • Fare Etkinlikleri
  • Klavye olayları
  • Özellik değişikliği olayları
  • Diğer olaylar

Fare Etkinlikleri

Windows Forms'un bir Kullanıcı Arabirimi (UI) teknolojisi olduğunu göz önünde bulundurarak, kullanıcıların bir Windows Forms uygulamasıyla etkileşim kurmasının birincil yolu fare girişidir. Tüm denetimler fareyle ilgili temel olayları sağlar:

Daha fazla bilgi için bkz. Fare olaylarını kullanma.

Klavye olayları

Eğer bir kontrol, örneğin TextBox veya Button kontrolü, kullanıcı girişlerine yanıt verirse, kontrol için uygun giriş olayı tetiklenir. Klavye olaylarını alabilmesi için denetimin odaklanması gerekir. Bazı denetimler, örneğin Label denetimi, odaklanamaz ve klavye olaylarını alamaz. Klavye olaylarının listesi aşağıdadır:

Daha fazla bilgi için bkz. Klavye olaylarını kullanma.

Özellik değişikliği olayları

Windows Forms, değişiklik olayları olan özellikler için PropertyNameChanged desenini izler. Windows Forms tarafından sağlanan veri bağlama altyapısı bu düzeni tanır ve onunla iyi tümleşir. Kendi denetimlerinizi oluştururken bu düzeni uygulayın.

Bu düzen, örnek olarak özelliğini FirstName kullanarak aşağıdaki kuralları uygular:

  • Özelliğinize şu adı verin: FirstName.
  • desenini PropertyNameChangedkullanarak özelliği için bir olay oluşturun: FirstNameChanged.
  • desenini OnPropertyNameChangedkullanarak özel veya korumalı bir yöntem oluşturun: OnFirstNameChanged.

FirstName Özellik kümesi yedekleme değerini değiştirirse yöntemi OnFirstNameChanged çağrılır. OnFirstNameChanged yöntemi olayı tetiklerFirstNameChanged.

Bir denetim için ortak özellik değişikliği olaylarından bazıları şunlardır:

Etkinlik Açıklama
BackColorChanged BackColor özelliğinin değeri değiştiğinde olay meydana gelir.
BackgroundImageChanged BackgroundImage özelliğinin değeri değiştiğinde olay meydana gelir.
BindingContextChanged BindingContext özelliğinin değeri değiştiğinde olay meydana gelir.
DockChanged Dock özelliğinin değeri değiştiğinde olay meydana gelir.
EnabledChanged Enabled özelliğinin değeri değiştiğinde meydana gelir.
FontChanged Font özelliği değeri değiştiğinde olur.
ForeColorChanged ForeColor özelliği değeri değiştiğinde olur.
LocationChanged Location özelliğinin değeri değiştiğinde meydana gelir.
SizeChanged Size özelliği değeri değiştiğinde olur.
VisibleChanged Visible özelliği değeri değiştiğinde olur.

Olayların tam listesi için Denetim SınıfınınOlaylar bölümüne bakın.

Diğer olaylar

Denetimler ayrıca denetimin durumuna veya denetimle diğer etkileşimlere göre olaylar oluşturur. Örneğin, denetimin HelpRequested odağı varsa ve kullanıcı F1 tuşuna basarsa olay tetiklenir. Bu olay, kullanıcı formdaki bağlama duyarlı Yardım düğmesine basıp denetimdeki yardım imlecine basarsa da tetiklenir.

Bir diğer örnek de bir denetimin değiştirilmesi, taşınması veya yeniden boyutlandırıldığında Paint olayın tetiklenmiş olmasıdır. Bu olay, geliştiriciye denetim üzerinde çizim yapma ve görünümünü değiştirme fırsatı sunar.

Olayların tam listesi için Denetim SınıfınınOlaylar bölümüne bakın.

Ayrıca bakınız