Visual Studio 2012
.NET Framework4.5
以下のコードにて、Tickが走ってもListBoxの表示に"B"が反映されません。
別スレッドだからだという気はしますが、どうしたら良いかわかりません。
何か基本的な知識が不足しているのかもしれませんが、よろしくお願いいたします。
Public Class Form
Private test As New Class1
Public Sub New() InitializeComponent() ListBox.DataSource = test.data End Sub
End Class
Public Class Class1
Public data As New DataTable
Public Sub New() data.Columns.Add("Display") push("A") Dim timer As New System.Threading.Timer(AddressOf Tick, Me, 1000, 0) End Sub Public Sub push(disp As String) Dim row As DataRow = data.NewRow row("Display") = disp data.Rows.InsertAt(row, 0) End Sub Public Sub Tick(stateInfo As Object) push("B") End Sub
End Class
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。