Заставка и главное окно - PullRequest
0 голосов
/ 31 марта 2019

У меня маленькая проблема.Я сделал небольшую игру (главное окно - подземелья) и заставку.Сначала сделали главное окно, затем добавили заставку.При запуске моей игры сначала показывается заставка, следующее главное окно, но если заставка закрывается, запускается главное окно, но оно минимизируется (видно только на панели задач).Как сделать, чтобы после заставки главное окно было видно?Ниже код главного окна.Спасибо тебе за помощь.

public Dungeons()
{
    Thread thread = new Thread(new ThreadStart(SplashStart));
    thread.Start();
    Thread.Sleep(5000);

    InitializeComponent();

    this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint |
        ControlStyles.OptimizedDoubleBuffer, true);
    player30.Visible = true;
    CenterToScreen();
    thread.Abort();
}

public void SplashStart()
{
    Application.Run(new SplashScreen());
}

1 Ответ

0 голосов
/ 01 апреля 2019

Если вы хотите показывать заставку при загрузке других элементов управления в главной форме, вы можете использовать ожидание заставки.Вы можете сослаться на эту ссылку

В моем приложении я использую Devexpress control SplashScreen Manager.

      private void FormMain_Load(object sender, EventArgs e)
        {
            sphManager.ShowWaitForm(); 
            //Place your code which you need to execute while Splash screen is active           
            GenerateNavigationView();          
            this.WindowState = FormWindowState.Maximized;
            //Once you finish all your requirement, close the Splash screen
            sphManager.CloseWaitForm();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...