我沿着線的東西..構造函數中的線程...不好的做法?
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