• DevExpress21: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();
        }
    }
  • 相关阅读:
    怎样理解 display:none 和 visibility:hidden
    怎样设置鼠标悬浮时弹出的文字提示框内容
    怎样获取当前元素节点的语言类型
    怎样控制元素节点的是否可拖动属性
    怎样读写分配给当前元素的快捷键
    怎样获取元素节点的标签名称
    怎样查看或修改元素节点的id属性
    怎样使用js将文本复制到系统粘贴板中
    怎样创建一个子树遍历器
    怎样创建一个子节点遍历器
  • 原文地址:https://www.cnblogs.com/springsnow/p/11635060.html
Copyright © 2020-2023  润新知