Quiero que mi trabajador de fondo agregue elementos a un cuadro de lista, parece hacerlo cuando se depura pero el cuadro de lista no muestra los valores. Sospecho que esto tiene algo que ver con la adición de elementos mientras estoy dentro del hilo de trabajo en segundo plano, ¿debo agregarlos a una matriz y llenar el cuadro de lista de la matriz durante backgroundWorker1_RunWorkerCompleted
?C# ¿Puedo agregar valores a un cuadro de lista con un hilo de fondo?
Gracias por la ayuda.
Un inconveniente de este método sería que no se puede encerrar población cuadro de lista dentro de BeginUpdate/EndUpdate. –
agrego 500k elementos al cuadro de lista, pero aún está congelando la UI del componente bw. alguna idea por qué? – Smith
En ese caso, le recomendaría que no agregue los elementos uno por uno, pero tal vez informe el progreso de las 100 o 1000 iteraciones con un grupo de elementos para agregar. El ProgressChanged-Event debe invocarse en el hilo principal, por lo que llamarlo a menudo congela la GUI. –