簡體   English   中英

啟動畫面后沒有顯示最大化的窗口

[英]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
}

暫停主線程不是一個“健康”的解決方案,我建議這樣做:

  1. 不用打開主窗口,而是打開初始屏幕窗體。
  2. 在初始屏幕窗體中,設置一個關閉它的計時器。
  3. 在初始屏幕的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM