私はvs2010とローカルデータベースを持つC#windowsアプリケーションで作業しています。私のフォームの1つでは、データベースとReporViewerでいっぱいのテキストボックスのグループでBindingNavigatorを使用しています。私はデータベースに多くのレコードがある場合にテーブルアダプタを埋めるためにバックグラウンドワーカーを追加しました。BackgroundWorker In Form.Loadイベント
問題は、アプリケーションをデバッグするときにバックグラウンドワーカーを使用しているため、テキストボックスにデータが表示されないことです。それ以外の場合はアプリが正常に動作しています。私はこれが非UIスレッド上のUIにアクセスするケースであり、間違っていることを知っています。その周りに別の方法がありますか?事前にありがとうございます。
private void Client_Load(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
this.clientTableAdapter.Fill(this.database1DataSet.Client);
this.projectTableAdapter.Fill(this.database1DataSet.Project);
if (InvokeRequired)
{
this.Invoke(new MethodInvoker(this.reportViewer1.RefreshReport));
return;
}
}
デバッグモードで例外がありますか? –