Lütfen THIS ilanını okuyun. Bu yazıda anlatılanla aynı sorunu yaşıyorum ama ben C# yerine VB.net içinde yapmaya çalışıyorum.Bir vb.net için özel olayların nasıl ortaya çıkarılması ve yükseltilmesi Kullanıcı denetimi
Bunu yapmak için kesinlikle emindim, özel bir etkinlik kullanmalıyım. (. Ben özel etkinlikler hakkında bilgi edinmek için bir code conversion site kullanılır) Yani IDE içinde aşağıdaki yazarken: Aşağıdaki kod parçacığı genişler
EventHandler
gibiKamu Özel Etkinlik AddRemoveAttendees.
Public Custom Event AddRemoveAttendees As EventHandler
AddHandler(ByVal value As EventHandler)
End AddHandler
RemoveHandler(ByVal value As EventHandler)
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
End RaiseEvent
End Event
Ama bununla ne yapacağımı anlayamıyorum. Bugüne kadar özel olayları hiç duymamıştım.
İstediğim şeyin alt satırı, kullanıcı denetiminin kapsayıcısına kadar bir düğme balonunun tıklama olayına sahip olmaktır. Kendi etkinliğimi sarmalayabileceğimi biliyorum, ancak en azından bu yolda ilerlemeden önce özel olayları anlamak isterim. sadece takmak veya verilen etkinliği kaldırmak için çağrı yaymak RemoveHandler
AddHandler
yılında
Public Custom Event AddRemoveAttendees As EventHandler
AddHandler(ByVal value As EventHandler)
AddHandler _theButton.Click, value
End AddHandler
RemoveHandler(ByVal value As EventHandler)
RemoveHandler _theButton.Click, value
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
' no need to do anything in here since you will actually '
' not raise this event; it only acts as a "placeholder" for the '
' buttons click event '
End RaiseEvent
End Event
ve:
Seth
Teşekkür kendi olay yükseltmek ... Ben verdi bay bayrak cevaplamak onun derinliği için ilk mesaj ama cevabınızı savundu. Denetimi standart delegeler ve denetim içindeki olaylara sarmaya karar verdim, böylece kullanıcı denetimi, önerilerinize göre chilc denetiminden ziyade olayları yayınlayacaktır. Teşekkürler. Seth –