Как создать событие event которое можно изменить для конкретного экземпляра класса? - Visual Basic .NET
Формулировка задачи:
создал свой класс MyDGV и создал в нем событие BeforeLoad и AfterLoad
например
мне нужно чтобы в зависимости от параметров MyEvent (e) экземпляр класса делал нужно или не делал
как например
e.Handled позволяет вписывать символ или не позволяет
Решение задачи: «Как создать событие event которое можно изменить для конкретного экземпляра класса?»
textual
Листинг программы
' скомпоновал все в одной кнопке для теста
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim mcl As New mClass ' допустим это ваш экземпляр класса
AddHandler mcl.ShowMeMsg, AddressOf ShowMeMsg ' ссылка на событие
mcl.OnShowMeMsg() ' вызов метода, который затем вызовет событие
End Sub
' метод который обрабатывает полученное событие. Заметьте экземпляр класса события передается как ссылка - ByRef
Public Sub ShowMeMsg(ByVal sender As Object, ByRef e As mEventArgs)
If MsgBox("Отменить событие?", MsgBoxStyle.Question Or MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
e.Cancel = True ' говорим событию, что надо отменить некое действие
Else
e.Cancel = False ' ...напротив, продолжаем действие
End If
End Sub