Как создать событие 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.538 из 5
Похожие ответы