「Blahing」という名前のモジュール内のサブコードは次のとおりです。
Sub BlahBlah(ByVal Count As Long)
For i As Long = 0 To Count
frmBlaher.txtBlah.Appendtext("Blah")
Next
End Sub
frmBlaher というフォーム内のボタン クリック イベント コードを次に示します。
Private Sub WriteBlah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WriteBlah.Click
Dim Thread As New Threading.Thread(Sub() Blahing.BlahBlah(Val(_
TxtBlahCount.Text)))
Thread.Start()
End Sub
txtBlahCount に任意の数値 (たとえば 10) を入力して WriteBlah ボタンを押しても、何も起こりません。複数のブレークポイントを設定したところ、"Appendtext" 部分が発生するのに機能しないことがわかりました。txtBlah の Text_Changed イベントを確認したところ、発生しましたが、唯一の問題は、txtBlah にテキストが表示されないことです。私はマルチスレッドが初めてです。以前にこの質問に対する多くの回答を読みましたが、どれも例を示していませんでした。手伝ってくれる?