我有一个表单启动一个线程。现在我希望表单在该线程终止时自动关闭。线程终止时调用方法
我到目前为止唯一找到的解决方案是在窗体中添加一个计时器,并检查线程是否在每个打勾处都处于活动状态。但我想知道是否有更好的方法来做到这一点?
目前我的代码看起来更不像这个
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