Как встроить заставку в приложение Windows Forms без установки таймеров и т. Д.? - PullRequest
4 голосов
/ 01 ноября 2011

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

1 Ответ

7 голосов
/ 01 ноября 2011
using Microsoft.VisualBasic.ApplicationServices;

public class Startup : WindowsFormsApplicationBase
{
    protected override void OnCreateSplashScreen()
    {
        SplashScreen = new SplashForm();
    }

    protected override void OnCreateMainForm()
    {
        MainForm = new MyMainForm();
    }
}

static class Program
{
    static void Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        new Startup().Run(args);
    }
}
...