Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Olay, bir program bileşeni tarafından tanınan ve yanıt vermek üzere kod yazabileceğiniz bir eylem veya oluşumdur (fare tıklaması veya kredi sınırı aşılmış gibi). Olay işleyicisi, bir olaya yanıt vermek için yazdığınız koddur.
Visual Basic'te olay işleyicisi bir Sub
yordamdır. Ancak, normalde diğer Sub
yordamlarla aynı şekilde çağırmazsınız. Bunun yerine, prosedürü olay için bir işleyici olarak tanımlarsınız. Bunu bir Handles
yan tümce ve WithEvents
değişkenle veya AddHandler Deyimiyle yapabilirsiniz.
Handles
Yan tümcesi kullanmak, Visual Basic'te bir olay işleyicisi bildirmenin varsayılan yoludur. Bu, tümleşik geliştirme ortamında (IDE) programladığınızda tasarımcılar tarafından olay işleyicilerinin yazılıyor olmasıdır.
AddHandler
deyimi, çalışma zamanında olayları dinamik olarak oluşturmak için uygundur.
Olay gerçekleştiğinde, Visual Basic olay işleyici yordamını otomatik olarak çağırır. Olaya erişimi olan tüm kodlar RaiseEvent Deyimi yürüterek bunun oluşmasına neden olabilir.
Aynı olayla birden fazla olay işleyicisi ilişkilendirebilirsiniz. Bazı durumlarda bir işleyiciyi bir olaydan ayırabilirsiniz. Daha fazla bilgi için bkz. Olaylar.
Handles ve WithEvents kullanarak bir olay işleyicisi çağırın
Olayın bir Event Deyimi ile bildirildiğinden emin olun.
Anahtar sözcüğünü kullanarak modül veya sınıf düzeyinde bir nesne değişkeni bildirin
WithEvents
. Bu değişkeninAs
yan tümcesi, olayı tetikleyen sınıfı belirtmelidir.Olay işleme
Sub
yordamının bildiriminde değişkeni ve olay adını belirtenHandles
birWithEvents
yan tümcesi ekleyin.Olay gerçekleştiğinde, Visual Basic otomatik olarak
Sub
yordamını çağırır. Kodunuz, olayın gerçekleşmesini sağlamak için birRaiseEvent
deyimi kullanabilir.Aşağıdaki örnek bir olayı ve olayı oluşturan sınıfa başvuran bir
WithEvents
değişkeni tanımlar. Olay işlemeSub
yordamı, işlediği sınıfı ve olayı belirtmek için birHandles
yan tümcesi kullanır.Public Class RaisesEvent Public Event SomethingHappened() Dim WithEvents happenObj As New RaisesEvent Public Sub ProcessHappen() Handles happenObj.SomethingHappened ' Insert code to handle somethingHappened event. End Sub End Class
AddHandler kullanarak olay işleyicisi çağırma
Olayın bir
Event
deyimiyle bildirildiğinden emin olun.Olay işleme yordamını olaya dinamik olarak bağlamak için
Sub
yürütür.Olay gerçekleştiğinde, Visual Basic otomatik olarak
Sub
yordamını çağırır. Kodunuz, olayın gerçekleşmesini sağlamak için birRaiseEvent
deyimi kullanabilir.Aşağıdaki örnek, yordamını bir olay işleyicisi olarak ilişkilendirmek amacıyla, oluşturucudaki
OnFormClosing
kullanır.Sub New() InitializeComponent() AddHandler Me.FormClosing, AddressOf OnFormClosing End Sub Private Sub OnFormClosing(sender As Object, e As FormClosingEventArgs) ' Insert code to deal with impending closure of this form. End Sub
RemoveHandler deyimini yürüterek bir olay işleyicisini bir olaydan ayırabilirsiniz.