Как создать событие event которое можно изменить для конкретного экземпляра класса? - Visual Basic .NET
Формулировка задачи:
создал свой класс MyDGV и создал в нем событие BeforeLoad и AfterLoad
например
мне нужно чтобы в зависимости от параметров MyEvent (e) экземпляр класса делал нужно или не делал
как например
e.Handled позволяет вписывать символ или не позволяет
Листинг программы
- Friend Event BeforeLoad(ByVal sender As Object, ByVal e As MyEvent)
Листинг программы
- Private Sub Filter_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Filter.KeyPress
- ' код
- e.Handled = True
- End Sub
Решение задачи: «Как создать событие 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д