C# 如何在Winform中显示欢迎屏幕?

C# 如何在Winform中显示欢迎屏幕?,c#,.net,winforms,C#,.net,Winforms,我正在做赢形式的项目。在该项目中,我愿意添加欢迎屏幕。所以我创建了一个欢迎屏幕。但是,它想显示几个迷你图并自动关闭和打开登录屏幕 System.Threading.Thread.Sleep(1500); LogIn n = new LogIn(); n.Show(); 我以显示的形式尝试此代码,加载、激活事件。但是没有用。有人知道该怎么做吗 说明如何制作启动屏幕。在Program.cs中为启动屏幕添加一行。在启动屏幕中运行计时器并关闭窗体 私有静

我正在做赢形式的项目。在该项目中,我愿意添加欢迎屏幕。所以我创建了一个欢迎屏幕。但是,它想显示几个迷你图并自动关闭和打开登录屏幕

System.Threading.Thread.Sleep(1500);
            LogIn n = new LogIn();
            n.Show();
我以显示的形式尝试此代码,加载、激活事件。但是没有用。有人知道该怎么做吗


说明如何制作启动屏幕。

在Program.cs中为启动屏幕添加一行。在启动屏幕中运行计时器并关闭窗体

私有静态void Main() {

        Application.EnableVisualStyles();

        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new FSplash()); // This is your splash form << added
        Application.Run(new FMain());
    }
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new FSplash());//这是您的启动窗体在我看来,您不能在.NET中为.NET应用程序创建启动屏幕:

启动屏幕的目的是让用户从长时间等待中分心,直到应用程序加载、启动和初始化

由于.NET应用程序本身已经有一些启动时间,因此在此时间内没有可用的启动屏幕

我的解决方案

因此,在我的应用程序中,我采用以下方式:

  • 编写一个小的、本地的C++应用程序。
  • 在C++应用程序启动时显示最顶层位图(无边框窗口)。< /LI> 让C++应用程序启动实际.NET应用程序。
  • NET应用程序启动,当它完成启动和初始化时,它告诉C++应用程序关闭。 进程间通信通过以下方式进行:

    C++应用程序编写临时文件。
  • 调用.NET应用程序时,文件名作为命令行参数传递
  • C++应用程序定期查询文件是否存在。
  • 一旦启动屏幕被隐藏,.NET应用程序就会删除该文件
  • 一旦临时文件不再存在(或超时发生),就存在C++应用程序。

  • 我知道这不是100%完美,这是我自从几年前开始开发.NET应用程序以来最合适的解决方案。

    几分钟。不要忘记卸载程序。他知道C++时,他可以做这个。你的意见可能是错的。在任何语言中创建一个飞溅屏幕是一个简单的任务。NET框架。你的方法既过分了,也完全错了。谢谢@Ramhound的平衡评论。谢谢。我正在使用thered来显示Splach屏幕。Thread th=new Thread(new ThreadStart(DoSplash));th.Start();Thread.Sleep(3000);th.Abort();Thread.Sleep(1000);