¿Cual es el problema del siguiente código?
private void Actualizar()
{
AsignarPosibilidades(false, false, false, false, false);
if (_Principal.Thread)
{
this.lblCargando.Visible = true;
tAux = new Thread(new ThreadStart(Hilo));
tAux.Start();
while(!tAux.IsAlive);
}
else
Hilo();
}
private void Hilo()
{
_Principal.barraEstado = "Cargando materiales...";
_Principal.ActualizarMat();
this.dgMateriales.Refresh();
if (this.dgMateriales.CurrentRowIndex != -1)
AsignarPosibilidades(true, true, true, true, true);
else
AsignarPosibilidades(true, false, false, false, false);
_Principal.barraEstado = "Listo";
this.lblCargando.Visible = false;
}
En windows xp funciona bien y en windows 2000 sin utilizar el thread tb...el problema llega cuando kiero usar el thread que a lo mejor la primera vez no falla pero la segunda o tercera vez da el siguiente error: Object reference not set to an instance of an object. No puedo concretar exactamente donde da el fallo porque en windows 2000 no tengo el visual studio instalado y es lo unico que puedo sacar. ¿A que puede ser debido este fallo? Saludos y gracias.