Tengo un formulario que inicia un hilo. Ahora quiero que el formulario se cierre automáticamente cuando termine este hilo.Llamar a un método cuando termina el hilo
La única solución que encontré hasta ahora es agregar un temporizador al formulario y comprobar si el hilo está activo en cada tic. Pero quiero saber si hay una mejor manera de hacerlo.
Actualmente mi código se parece más a menos así
partial class SyncForm : Form {
Thread tr;
public SyncForm()
{
InitializeComponent();
}
void SyncForm_Load(object sender, EventArgs e)
{
thread = new Thread(new ThreadStart(Synchronize));
thread.IsBackground = true;
thread.Start();
threadTimer.Start();
}
void threadTimer_Tick(object sender, EventArgs e)
{
if (!thread.IsAlive)
{
Close();
}
}
void Synchronize()
{
// code here
}
}
funciona muy bien, gracias – RaYell