-1

私は 1 つの Vb.net アプリケーションを持っています。リストボックスを含むもの。

そして、イベントを使用して別のクラスからこのリストボックスにメッセージを追加したいと思います。

基本的に、ステータスロガーを作成しようとしているので、ステップをログに記録してリストボックスに表示できます。

4

1 に答える 1

3

イベントが定義された新しいクラスを作成します

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
于 2012-07-03T12:00:17.073 に答える