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);