スレッドを開始するフォームがあります。このスレッドが終了すると、フォームを自動クローズします。スレッド終了時にメソッドを呼び出す
私が今までに見つけた唯一の解決策は、フォームにタイマーを追加し、スレッドがすべてのティックで生きているかどうかをチェックすることです。しかし、もっと良い方法があるかどうかを知りたいのですが?より少ない
このような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
}
}
は素晴らしい作品、感謝 – RaYell