WinForm应用界面开发实战 - SplashScreen控件的使用

📅 2026/8/1 19:25:55
WinForm应用界面开发实战 - SplashScreen控件的使用
我们在开发桌面应用程序的时候由于程序启动比较慢往往为了提高用户的体验增加一个闪屏也就是SplashScreen好处有让用户看到加载的过程提高程序的交互响应可以简短展示或者介绍程序的功能或者展示Logo给客户较深的印象。PS给大家推荐一个C#开发可以用到的界面组件——DevExpress WinForms它能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任DevExpress新旧版本帮助文档下载可进QQ qun获取169725316本人在开发的共享软件中对于启动比较慢的程序也倾向于引入这个控件来展示下先看看软件启动的时候的效果中间的那些文字“正在展示相关的内容”可以根据加载的进度显示不同的内容当然最好简单扼要了其他的内容你也可以视需要做相应变化因为这个是一个Form你想改变什么就改变什么的。看看闪屏代码如何使用先首先我们在入口的Main函数中开始看看代码就知道public class Portal { public static GlobalControl gc new GlobalControl(); /// summary /// 应用程序的主入口点。 /// /summary [STAThread] private static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //登陆界面 Logon dlg new Logon(); dlg.StartPosition FormStartPosition.CenterScreen; if (DialogResult.OK dlg.ShowDialog()) { if (dlg.bLogin) { SplashScreen.Splasher.Show(typeof(SplashScreen.frmSplash)); gc.MainDialog new MainForm(); gc.MainDialog.StartPosition FormStartPosition.CenterScreen; Application.ThreadException new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); Application.Run(gc.MainDialog); } } dlg.Dispose(); } private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs ex) { LogHelper.Error(ex.Exception); string message string.Format({0}\r\n操作发生错误您需要退出系统么, ex.Exception.Message); if (DialogResult.Yes MessageUtil.ShowYesNoAndError(message)) { Application.Exit(); } } }上面中最关键的代码是SplashScreen.Splasher.Show(typeof(SplashScreen.frmSplash));之所以贴出全部的代码也是供大家参考如何启动登陆窗口并运行主窗体程序的上面的GlobalControl类是一个公共类用来放置一些全局变量或者通用操作的函数。Application_ThreadException是用来在程序运行出错的时候友好提示一下用户是否退出否则有一些莫名其妙的错误程序没有提示就马上退出的问题扯远了言归正传还是说说如何使用闪屏的功能吧。上面开启了闪屏的功能后那么我们可能就要在程序中根据不同的加载进度显示不同的内容了看看是如何做到的。记得在MainForm窗体的构造函数中添加相应的闪屏操作代码如下所示。public MainForm() { InitializeComponent(); SplashScreen.Splasher.Status 正在展示相关的内容; System.Threading.Thread.Sleep(100); ..//此处省略部分加载耗时的代码 SplashScreen.Splasher.Status 初始化完毕; System.Threading.Thread.Sleep(50); SplashScreen.Splasher.Close(); }控件的使用代码就这么多了其他的就是封装好的控件部分内容了下面打包放上来给大家参考使用源码级的哦下载了记得顶一下。提示控件的背景图片可能不能正常显示您自己弄一个图片附上去就可以了。https://files.cnblogs.com/wuhuacong/SplashScreen.rar本文转载自博客园 - 伍华聪