vs2010 및 로컬 database.In있는 C# Windows 응용 프로그램에서 일하고 있어요 내 양식 중 하나를 사용하여 BindingNavigator 데이터베이스 및 ReporViewer 채워진 텍스트 상자 그룹을 사용합니다. 데이터베이스에 많은 레코드가있는 경우 테이블 어댑터를 채우기 위해 백그라운드 작업자를 추가했습니다.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;
}
}
디버그 모드에서 예외가 있습니까? –