私は 1 つの Vb.net アプリケーションを持っています。リストボックスを含むもの。
そして、イベントを使用して別のクラスからこのリストボックスにメッセージを追加したいと思います。
基本的に、ステータスロガーを作成しようとしているので、ステップをログに記録してリストボックスに表示できます。
イベントが定義された新しいクラスを作成します
Public Class EventTest
Public Event StatusChanged(ByVal status As String)
Private _status As String = ""
Public Property Status As String
Get
Return _status
End Get
Set(value As String)
_status = value
'raise the status changed event when the status property is changed
RaiseEvent StatusChanged(value)
End Set
End Property
End Class
次に、フォームにこのクラスのインスタンスを作成します(withevents
キーワードに注意してください)。
Dim WithEvents Foo As New EventTest
'Handle the status change event
Private Sub Foo_StatusChanged(status As String) Handles Foo.StatusChanged
lstStatus.items.add(status)
End Sub
次に、ステータスを変更して、リストボックスに表示されることを確認します。
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Foo.Status = "Initialised"
End Sub