
24/09/2007, 14:36
|
| | 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 |