0

関数を呼び出して Asp.net の Textbox に値を代入するためにスレッド化しています。デバッグすると値が表示されますが、フォームには反映されません。

以下は私のコードです。

 Protected Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAddFile.Click
        Dim newthread As New Thread((AddressOf ThreadMethod))
        newthread.SetApartmentState(ApartmentState.STA)
        newthread.Start()
    End Sub

Textbox1 に値を代入するために ThreadMethod() を呼び出しています。デバッグすると、「テスト」として割り当てられます。しかし、実行時には空が表示されます。Image control で ImageUrl を設定するために同じことを試みましたが、同じ問題が発生しました。

Protected Sub ThreadMethod()
        TextBox1.Text = "test"
 End Sub

実行時にフォームに反映させるために何かする必要があるかどうか教えてください

4

0 に答える 0