0
Backgroundworker
을 사용하여 내 기본 UI 스레드를 열어 두지 않고 계속 시도하려고합니다. 나는 내 코드를 실행하고 있는데, 한 번 실행되는 backgroundWorker1.RunWorkerAsync();
둘 다에 중단 점을 설정했으며, 결코 적중되지 않는 라인과 foreach
행에 중단 점을 설정했습니다.BackgroundWorker 이벤트 실행 안 함
Backgroundworker를 사용하는 적절한 방법은 무엇입니까?
public Form1()
{
InitializeComponent();
backgroundWorker1.WorkerReportsProgress = true;
backgroundWorker1.WorkerSupportsCancellation = true;
}
private void btnQuery_Click(object sender, EventArgs e)
{
grid1.Rows.Clear();
backgroundWorker1.RunWorkerAsync();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
foreach (string name in studentRoster)
{
InsertIntoDB();
}
}
확인 확인합니다. 이미 실행 중이면 다시 실행되지 않습니다. 'if (! backgroundWorker1.IsBusy) { \t backgroundWorker1.RunWorkerAsync(); } ' – Baddack
사용 중이 아닙니다. 나는 당신의 구문으로 확인했다. – IcyPopTarts
'backgroundWorker1 + = backgroundWorker1_DoWork'가 있는지 확인한다. Form1.designer.cs에있을 수 있습니까? – skyoxZ