public class StartUpMessage
{
public StartUpMessage()
{
}
private bool _isInit = false;
//如果想關閉線程中的窗體則將IsInit設置爲TRUE
public bool IsInit
{
set { _isInit = value; }
}
private void printInfo()
{
Form startFrm = new Form();
startFrm.ShowInTaskbar = false;
startFrm.TopMost = true;
startFrm.Show();
//此處安插一個循環,來處理窗體的消息,直到IsInit爲TRUE,即主窗體初始化結束
while (!_isInit)
Application.DoEvents();
startFrm.Hide();
startFrm.Close();
//Application .ExitThread ();
}
/// <summary>
/// 啓動一個線程,顯示一個提示窗體,該窗體在父窗體初始化結束後關閉
/// </summary>
public void StartInfoFrm()
{
System.Threading.Thread startThread = new System.Threading.Thread(new System.Threading.ThreadStart(this.printInfo));
startThread.Start();
}