C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口

 更新时间:2022年05月27日 11:41:29   作者:springsnow  
这篇文章介绍了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#操作word文档示例

    比较全的一个C#操作word文档示例

    这篇文章主要介绍了比较全的一个C#操作word文档示例,本文来自己项目心得总结,本文还给出了一个示例,这个示例里面包括了一些常用的图、文、表、公式的编辑与排版以及页面设置、页眉、页码的操作,需要的朋友可以参考下
    2015-06-06
  • C#调用Java类的实现方法

    C#调用Java类的实现方法

    以下是对使用C#调用Java类的实现方法进行了详细的介绍,需要的朋友可以过来参考下
    2013-09-09
  • C# DataSet结合FlyTreeView实现显示树状模型数据

    C# DataSet结合FlyTreeView实现显示树状模型数据

    NineRays.WebControls.FlyTreeView 是 9rays.net 推出的一款功能强大的树状模型数据显示控件,本文主要介绍了如何使用其并结合 DataSet对象进行数据显示,感兴趣的可以了解下
    2024-04-04
  • c#入门之类型转换详解

    c#入门之类型转换详解

    这篇文章主要介绍了c#的类型转换详解,类型转换分两种形式:隐式转换、显示转换,下面是详细介绍
    2014-04-04
  • C#递归算法之打靶算法分析

    C#递归算法之打靶算法分析

    这篇文章是对打靶算法分析,比较简单,但逻辑一定要清楚,分析问题的方法一定要准确,有需要的朋友可以参考一下。
    2016-06-06
  • C# dump系统lsass内存和sam注册表详细

    C# dump系统lsass内存和sam注册表详细

    这篇文章主要介绍了C# dump系统lsass内存和sam注册表,在这里选择 C# 的好处是体积小,结合 loadAssembly 方便免杀,希望对读者们有所帮助
    2021-09-09
  • c#实现KTV点歌系统

    c#实现KTV点歌系统

    这篇文章主要用C#语言编写的KTV点歌系统,需要的朋友可以参考下
    2015-07-07
  • C#排序算法之堆排序

    C#排序算法之堆排序

    这篇文章主要为大家详细介绍了C#排序算法之堆排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • c#高效率导出多维表头excel的实例代码

    c#高效率导出多维表头excel的实例代码

    这篇文章介绍了c#高效率导出多维表头excel的实例代码,有需要的朋友可以参考一下
    2013-11-11
  • Winform实现调用asp.net数据接口实例

    Winform实现调用asp.net数据接口实例

    这篇文章主要介绍了Winform实现调用asp.net数据接口的方法,以实例的形式讲述了数据接口及反射辨别响应的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-10-10

最新评论