Я реализовал связь между двумя классами, используя события в VB.NET.Теперь я хочу сохранить (записать) все произошедшие события и повторно вызвать их (воспроизвести) позже.
Вот что у меня уже есть:
Class1:
Public Event Button1Pressed(ByVal sender As Object)
Private Sub btnButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnButton.Click
RaiseEvent Button1Pressed(Me)
End Sub
Public Sub handleDisplayChanged(ByVal sender As System.Object, ByVal txt As String)
'... Some code
End Sub
Класс 2:
Public Event DisplayTextChangedEvent(ByVal sender As System.Object, ByVal text As String)
'In the constructor:
AddHandler Me.DisplayTextChangedEvent, AddressOf class1Instance.displayText
AddHandler class1Instance.Button1Pressed, AddressOf Me.buttonPressed
'Somewhere in the logic:
Public Sub buttonPressed(ByVal sender As Object)
'Compute text
'...
RaiseEvent DisplayTextChangedEvent(text)
End Sub
Я мог бы добавить другой обработчик к событию, которое я хочу записать, но затем в обработчике я получаю только те параметры, которые передаются в событие, а не само событие.,Другая вещь, которую я не знаю, как решить, это то, что я не могу вызвать событие из внешнего класса.
Есть ли хорошее решение для моей проблемы?