문자열 목록을 읽을 때 문제가 있습니다. 여기에 제 코드가 있습니다.목록에서 BackgroundWorker로 작성된 요소를 읽을 수 없습니다.
public partial class form : Form
{
public static List<String> errores = new List<String>();
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e){
BackgroundWorker bw = sender as BackgroundWorker;
// Extract the argument.
string arg = (string)e.Argument;
// Start the time-consuming operation.
// e.Result =
if (tags.prog2(arg) == false)
{
//guardar en lista de no completadas
form.errores.Add("a");
}
//some code here
}
private void buscar()
{
//Some code here
foreach (string i in rutas)
{
backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
backgroundWorker1.WorkerSupportsCancellation = true;
backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork);
backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted);
backgroundWorker1.RunWorkerAsync(i);
}
foreach (string prime in form.errores)
{
MessageBox.Show(prime);
}
}
}
그러나 목록에 요소가없는 이유는 무엇입니까?
은 물론 나는 두 기능
전화 Aclaration BackgroundWorker에, 그라고 너무 많이, 그래서, 나는이이 오류에 관련이 있는지 잘 모릅니다의 기능 1 .
당신이 전화 했입니다'기능 1()'첫번째? –
예, 둘 다 부르겠습니다. –
두 함수를 호출하는 데 사용하는 코드를 제공하십시오. – oxilumin