私は、多くのスレッドを使用してデータを生成し、それに番号を付けて (1 ~ 500)、それを Label 内に配置し、それをグリッド内に配置してから、WrapPanel 内に配置するプロジェクトを持っています。
問題。スレッド内のデータの一部は、他のデータより先に終了します。したがって、ラップ パネルは 3 1 5 6 10 2 4 7 8 9 のような数字を取得します。すべてのスレッドが終了したら、ワープ パネルを並べ替えて、1 2 3 4 5 6 7 8 9 10 のように見えるようにしたいと考えています。
Private Sub StartSearch_MouseLeftButtonUp
Dim t As New Thread(AddressOf SearchBegin)
t.Start(Data)
End Sub
Sub SearchBegin(Data)
Dim Max = 10
Dim Count = 1
While Count < Max
Dim t As New Thread(AddressOf Check)
t.Start(Data)
count += 1
End While
End Sub
Sub Check(Data)
'things happen here
Dim display As New Action(Of Object)(AddressOf Progress)
WrapPanel1.Dispatcher.BeginInvoke(display, Data)
End Sub
Sub Progress(Data)
Dim g As New Grid
'Pretty Up Grid
Dim l As New Label
'Pretty Up Label
l.Content = Data.tostring
g.Children.Add(l)
WrapPanel1.Children.Add(g)
End Sub