我沿着线的东西..构造函数中的线程...不好的做法?
private UavControlForm()
{
InitializeComponent();
if (ControlFacade.CheckIfStkIsLaunched())
{
_controlFacade = new ControlFacade();
SubscribeToStkQuit();
}
else
{
Thread tExitUavController = new Thread(ExitUavController);
tExitUavController.IsBackground = true;
tExitUavController.Start();
}
}
private void ExitUavController()
{
Thread.Sleep(500);
ForceCloseAtBeginning();
Application.Exit();
}
private void ForceCloseAtBeginning()
{
DialogResult dlgResult =
MessageBox.Show("STK application not running. UavController will now close.", "Closing...",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
线程用于确保在WinForm试图退出之前完全初始化。这对我来说似乎是不好的做法...我怎么能更好地实现这样的功能?
@WulfgarPro:很乐意帮忙!将提供一个我以下建议的例子。 – bitxwise 2011-02-08 01:43:42