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();
}
}
DevExpress21:SplashScreenManager控件实现启动闪屏和等待信息窗口的更多相关文章
- 在DevExpress程序中使用SplashScreenManager控件实现启动闪屏和等待信息窗口
在我很早的WInform随笔<WinForm界面开发之"SplashScreen控件">有介绍如何使用闪屏的处理操作,不过那种是普通WInform和DevExpress ...
- 使用SplashScreenManager控件定制程序加载页面
需要devexpress版本在12.0及以上才支持 https://www.cnblogs.com/wuhuacong/p/6112461.html 在DevExpress程序中使用SplashScr ...
- Winform DevExpress控件库(二) 使用SplashScreenManager控件定制程序加载页面
SplashScreenManager控件:主要作用是显示在进行耗时操作时的等待界面: 位于 工具箱 -> Navigation & Layout(导航栏与布局类控件) 目录下: 在工具 ...
- Java Tomcat 启动闪屏-原因之一---配置问题
如Tomcat启动异常,首先确保Java安装和Tomcat安装版本是否对应,环境变量是否配置正确,如检查通过后,依然启动闪屏.可以依次解决: 1.在Tomcat启动文件Startup.bat之中最后添 ...
- 仿饿了么增加购物车旋转控件 - 自带闪转腾挪动画 的button
本篇文章已授权微信公众号 guolin_blog (郭霖)独家公布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/54235736 本文出 ...
- android--------自定义视频控件(视频全屏竖屏自动切换)
android播放视频也是常用的技术,今天分享一个自定义视频控件,支持自定义控制 UI,全屏播放, 可以实现自动横竖屏切换的控件,跟随手机的位置而,重力感应自动切换横竖屏. 效果图: 代码下载Gi ...
- WebBrowser控件应用:弹出新窗体和关闭窗口
缘起:上次写了一个<WebBrowser控件的简单应用2>,提到了在NewWindow事件中打开新窗口的例子.有网友“队长 ”提出那个事件得到的参数是本页面的,而不是新页面的,经过测试,果 ...
- Flex AIR应用的启动闪屏(必须)
说明: 一款移动应用,它必须具有启动屏幕,这点可以从我们常见的手机应用观察知道(如,你启动一个QQ,开始大约10秒钟会停留在一个界面上,之后才跳转到登陆或者是主界面). 在air移动应用中,如果不添加 ...
- ASP.NET - Repeater控件删除按钮,点击删除信息
前台代码: <!--类别信息--> <div id ="newnews" class ="Frm"> <h4>类别管理< ...
随机推荐
- OpenJudge 1088 滑雪
总时间限制: 1000ms 内存限制: 65536kB 描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者 ...
- Linux 上安装 appium
在linux 环境下安装需要以下几步:1.安装node.js, 通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系 ...
- 问题三:Appium 的 UIAutomator2 模式下使用 sendKeys 出现错误
在Appium默认的模式下,可以对TextFiled控件进行sendKeys操作: 设置capabilities.setCapability("automationName",&q ...
- Java/C++ 学习资源推荐
列举一下我所知道的一些学习资源,希望能对大家有所帮助 Java学习资源资源: 1.尚学堂 Java300集 链接:https://study.163.com/course/introduction.h ...
- MySQL8.0.16 单机 Linux安装以及使用
安装 先去下载 https://dev.mysql.com/downloads/mysql/ 然后上传到Linux 进入存放目录,解压到指定目录[我这里是/soft/mysql8] [root@loc ...
- IDEA 获取类的相对路径和绝对路径
1.相对路径: 结果:action.HelloAction 2.绝对路径 结果:E:\javaProject\JavaEEProject\day08_Struts2_test01\src\action ...
- 不借助其他任何软件防止QQ被盗的小技巧
分享一个小技巧(防止QQ被盗号): 在登录的时候前面加个0,点击登录,如果显示账号不存在,是因为你没有在添加或注册账号这儿登录,也就是切换账号.PC端也可以,如下图: ...
- 【转帖】处理器史话 | 这张漫画告诉你,为什么双核CPU能打败四核CPU?
处理器史话 | 这张漫画告诉你,为什么双核CPU能打败四核CPU? https://www.eefocus.com/mcu-dsp/371324 2016-10-28 10:28 作者:付丽华预计 9 ...
- Python 运算符 各类运算符总结
运算符详解2.1.算术运算符2.2.比较(关系)运算符2.3.赋值运算符2.4.逻辑运算符2.5.位运算符2.6.成员运算符2.7.身份运算符三.重要运算符说明3.1.join和符号”+“区别3.2. ...
- python实现查找最长公共子序列
#!/usr/bin/python # -*- coding: UTF-8 -*- worlds = ['fosh','fort','vista','fish','hish','hello','ohd ...