Mam formularz, który rozpoczyna wątek. Teraz chcę, aby formularz automatycznie zamykał się, gdy wątek zakończy się.Wywołanie metody, gdy wątek kończy się
Jedynym rozwiązaniem, jakie znalazłem do tej pory, jest dodanie licznika do formularza i sprawdzenie, czy wątek jest aktywny przy każdym tiku. Ale chcę wiedzieć, czy jest lepszy sposób na zrobienie tego?
Obecnie mój kod wygląda mniej więcej jak to
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
}
}
Działa wspaniale, dzięki – RaYell