J'ai un formulaire qui démarre un thread. Maintenant, je veux que le formulaire se ferme automatiquement lorsque ce thread se termine.Appel d'une méthode lorsque le thread se termine
La seule solution que j'ai trouvée jusqu'ici est d'ajouter une minuterie au formulaire et de vérifier si le thread est actif à chaque tick. Mais je veux savoir s'il y a une meilleure façon de faire ça?
Actuellement, mon code ressemble plus moins comme celui-ci
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
}
}
fonctionne très bien, merci – RaYell