Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2007, 14:36
BACH
 
Fecha de Ingreso: agosto-2006
Mensajes: 99
Antigüedad: 18 años, 7 meses
Puntos: 0
Manejo de hilos (threads)

Buenas tardes

He estado intentando hacer un ejemplo de manejo de hilos y me he roto la cabeza, asi q pido la ayuda de algun forista en este caso

Estoy intentando llenar un combobox con datos de una base de datos al hacer clic sobre un boton, de modo q un hilo haga este proceso, para mientras éste se ejecuta el usuario pueda ir, por ejemplo, escribiendo en un textbox.

Lo que hago es lo sgte:

public partial class Form1 : Form
{

private Thread hiloSecundario;
//Llenar el combo
public void llecmb()
{

this.pucTableAdapter.Fill(this.BaseDeDatosNuevaDat aSetPuc.puc);

}

//evento del boton
private void btnLlenar_Click(object sender, EventArgs e)
{

ThreadStart delegadoPS = new ThreadStart(llecmb);
try
{
//creacion del hilo
hiloSecundario = new Thread(delegadoPS);
//ejecucion del hilo
hiloSecundario.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

}
}


El combo no se llena, pero si en el evento del boton solo ejecuto

private void btnLlenar_Click(object sender, EventArgs e)
{
llecmb();
}


ahi si se llena.

No se que error pueda tener, he leido sobre algo de Delegados (delegates) pero la verdad no entendi como usarlos.
Le agradeceria q me pudieran aclarar las dudas.
Gracias