我有一個表單啓動一個線程。現在我希望表單在該線程終止時自動關閉。線程終止時調用方法
我到目前爲止唯一找到的解決方案是在窗體中添加一個計時器,並檢查線程是否在每個打勾處都處於活動狀態。但我想知道是否有更好的方法來做到這一點?
目前我的代碼看起來更不像這個
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 2009-07-22 09:46:59