Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不设置计时器等的情况下将启动屏幕构建到Windows窗体应用程序中?_C#_.net_Winforms_Splash Screen - Fatal编程技术网

C# 如何在不设置计时器等的情况下将启动屏幕构建到Windows窗体应用程序中?

C# 如何在不设置计时器等的情况下将启动屏幕构建到Windows窗体应用程序中?,c#,.net,winforms,splash-screen,C#,.net,Winforms,Splash Screen,我想在应用程序的主窗体加载时显示一个启动屏幕,启动窗体应该消失,而无需内置计时器等。另一件重要的事情是,主窗体应该是决定应用程序何时退出的窗体,当我使用启动窗体启动应用程序,然后使用它打开主窗体时,我无法处理启动屏幕,因为这将终止应用程序。,等等创建终止线程并使用睡眠。但你也可以使用计时器。这很简单,而且在我的c#windows窗体应用程序中也能很好地工作——即使是在今天! using Microsoft.VisualBasic.ApplicationServices; public clas

我想在应用程序的主窗体加载时显示一个启动屏幕,启动窗体应该消失,而无需内置计时器等。另一件重要的事情是,主窗体应该是决定应用程序何时退出的窗体,当我使用启动窗体启动应用程序,然后使用它打开主窗体时,我无法处理启动屏幕,因为这将终止应用程序。

,等等创建终止线程并使用睡眠。但你也可以使用计时器。这很简单,而且在我的c#windows窗体应用程序中也能很好地工作——即使是在今天!
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);
    }
}