[英]Maximized window doesn't show after splashscreen
我有一個帶有啟動畫面的應用程序。 當啟動畫面消失時,窗口將打開一秒鍾,然后最大化我的應用程序回到后台(就像最小化一樣)。 為什么會這樣? 我的表單已啟用WindowState = Maximized
。
public Main()
{
//Splashscreen and new window
initializeWindow();
}
public void SplashScreen()
{
Application.Run(new SplashScreen());
}
private void initializeWindow()
{
//Start new Thread which shows Splash Screen
Thread t = new Thread(new ThreadStart(SplashScreen));
t.Start();
//Wait 3 seconds
Thread.Sleep(3000);
InitializeComponent();
//Initialize form
t.Abort();
//Abort and make main form the top form
//TopMost = true; <-- I commented this because it makes other applications not open unless if I minimize the window
}
暫停主線程不是一個“健康”的解決方案,我建議這樣做:
FormClosed
事件中,打開“主”窗口。 請通過此鏈接編寫代碼以在初始屏幕Formclosed
事件中打開Mdi form
http://www.c-sharpcorner.com/UploadFile/1e050f/splash-screen-for-windows-form-application-C-Sharp/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.