这篇文章介绍了C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
DevExpress中SplashScreenManager这个控件的主要作用就是显示程序集加载之前的进度条显示和进行耗时操作时候的等待界面。
一、SplashScreenManager控件的使用
1、新建一个Windows窗体,在工具栏中找到这个控件,把它拖放到Windows窗体中,开发工具默认会在窗体下边显示这个不可视控件。
2、SplashScreenManager控件只是作为加载界面的统一管理器,我们要使用加载界面,需要自行创建加载界面。
找到这个控件,点击右上角的三角图标,出现如下显示的下拉菜单,利用连接按钮添加两个窗口,一个是启动界面的闪屏窗口,一个是等待界面窗口。
二、添加“闪屏窗口"
1、点击“Add Splash Screen”然后打开解决方案资源管理器,你会发现多了一个名为“SplashScreen1.cs”的窗体,打开它,如下图所示:
2、仔细观察这个窗体的组成,相信大家已经看出来了,两个图片、标签控件和一个进度条控件,可以根据自己的需要进行修改。
全局法调用闪屏方法:
- 1、显示加载界面的方法:SplashScreenManager.ShowForm(typeof(你的SplashScreen名));
- 2、关闭加载界面的方法:SplashScreenManager.CloseForm();
3、然后在程序入口出加上如下代码,就可以显示在程序加载之前显示进度条了
其中启动闪屏窗口的代码就是
//显示闪屏窗体
SplashScreenManager.ShowForm(typeof(SplashScreen1));
System.Threading.Thread.Sleep(5000);
4、在主程序窗体中,我们加载完毕界面后,我们需要手工关闭闪屏窗体的显示,代码如下所示。
三、添加等待界面窗口
点击splashScreenManager1控件右上角的三角图标,出现如下显示的下拉菜单,点击“Add Wait Form”然后打开解决方案资源管理器,你会发现多了一个名为“WaitForm1.cs”的窗体,打开它,如下图所示:
在按钮单击事件中加入如下代码:就可以实现“正在加载”的提示了。
实例法调用等待窗口:
- 1、用实例的当前激活界面显示:你的SplashScreenManager实例名.ShowWaitForm();
- 2、关闭等候界面:你的SplashScreenManager实例名.CloseWaitForm();
SplashScreenManager splashScreenManager1 = new SplashScreenManager(this, typeof(WaitForm1), true, true);
splashScreenManager1.ClosingDelay = 0;
// Define other methods and classes here
/// <summary>
/// 显示等待窗体
/// </summary>
public void ShowMessage()
{
bool flag = !this.splashScreenManager1.IsSplashFormVisible;
if (flag)
{
this.splashScreenManager1.ShowWaitForm();
}
}
/// <summary>
/// 关闭等待窗体
/// </summary>
public void HideMessage()
{
bool isSplashFormVisible = this.splashScreenManager1.IsSplashFormVisible;
if (isSplashFormVisible)
{
this.splashScreenManager1.CloseWaitForm();
}
}
到此这篇关于C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持得得之家。
本文标题为:C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口


基础教程推荐
- Unity shader实现高斯模糊效果 2023-01-16
- C# 解析XML和反序列化的示例 2023-04-14
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- C#调用摄像头实现拍照功能的示例代码 2023-03-09
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- C#中 Json 序列化去掉null值的方法 2022-11-18
- C#中的Linq to JSON操作详解 2023-06-08
- 实例详解C#实现http不同方法的请求 2022-12-26