私はBackgroundWorker
と一緒に作業していますが、私はBackgroundWorker
は、ユーザーがフォーム上で別のタスクを実行できる間にデータベースからデータの取得プロセスを実行します。問題は、データを取得した後、Form
のDoWork
イベントのリストビューにアクセスすることができないということです。これは、取得したデータを使用してListViewにデータを入力します。BackgroundWorker
私は何をすべきか?何か不足していますか?VB.NET WinForms - BackgroundWorkerのスレッドからメインスレッドのオブジェクトにアクセスするには?
この例を考えてみましょう、これは私がそれをやっている方法です:
Public Class Test
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
BackgroundWorker1.RunWorkerAsync()
End Sub
Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
Label1.Text = "Hello World"
End Sub
End Class
あなたが試したことを投稿してください... – Binil
@ビニール質問はクリアだと思います。これを知っていれば、ソースコードは必要ありません。 – dpp
@Binil私は簡単な質問を編集しました。とにかく応答に感謝します。 – dpp