Necesito ayuda tratando de entender lo que estoy haciendo mal. Estoy tratando de obtener una colección de elementos del registro del sistema en un hilo separado para evitar que el formulario se congele durante el proceso de recopilación. Puedo conseguir que el trabajador de segundo plano los agarre a todos, pero estoy teniendo algunos problemas para agregarlos al ListBox
en el formulario.Trabajando con hilos C#
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
foreach (System.Diagnostics.EventLogEntry entry in eventLog1.Entries)
{
listBox1.Items.Add(
entry.EntryType.ToString() + " - " +
entry.TimeWritten + " - " +
entry.Source);
}
}
Obviamente, esto no funciona como se esperaba, ya que hay 2 hilos separados, y no se puede cambiar objetos en diferentes temas, como lo he descubierto. Entonces, si alguien pudiera guiarme en la dirección correcta, estaría agradecido.
echar un vistazo a esta respuesta: http://stackoverflow.com/questions/1136399/how-to -update-textbox-on-gui-from-another-thread-in-C# – Klinger