Dev 等待提示 WaitDialogForm 升级版
本文转载:http://www.cnblogs.com/VincentLuo/archive/2011/12/24/2298916.html
一、Dev的等待提示框
用过Devexpress的用户都知道,Dev自带了默认的等待进度提示框,效果如下:
简单使用代码:
WaitDialogForm sdf = new WaitDialogForm("提示", "正在登录......"); for (int j = 1; j < i; j++) { Thread.Sleep(3000); sdf.SetCaption("执行进度(" + j.ToString() + "/" + i.ToString() + ")"); } sdf.Close();
在中间我加入了3秒等待时间,否则,提示框闪的太快。
这里在创建对象的时候,带入了两个参数,当然还有其他更多的参数,可以对字体进行设置,等待图片进行设置等。
二、我改过的另外版的等待提示框
先出具下效果看看:
我把dev的等待图片改成了progressbarcontrol,这样更能看到进度的进展。我将窗体更名为:ShowDialogForm。
为了能看到效果,我加了一个循环来显示执行进度,并用进度条来友好提示,如果是遇到大量的数据库,就不需要此循环了
简单使用代码:
int i = 1999; ShowDialogForm sdf = new ShowDialogForm("提示", "正在登录......","请耐心等候,正在验证您的身份!",i); for (int j = 1; j < i; j++) { sdf.SetCaption("执行进度(" + j.ToString() + "/" + i.ToString() + ")"); } login(); sdf.Close();
ShowDialogForm等待窗体的主要代码:
/// <summary> /// 设置 /// </summary> /// <param name="_caption">提示</param> /// <param name="_message">消息内容</param> /// <param name="_content">详细描述</param> /// <param name="_maxProcess">进度条最大值</param> public ShowDialogForm(string _caption, string _message,string _content,int _maxProcess) : this() { this.Caption = ""; this.Message = ""; this.Content = ""; this.Caption = _caption == "" ? "提示" : _caption; this.Message = _message == "" ? "正在加载,请稍后......" : _message; this.Content = _content; this.maxProcess = _maxProcess > this.MinProcess ? _maxProcess : MinProcess; lblCaption.Text = this.Caption; lblMessage.Text = this.Message; lblContent.Text = this.Content; progressShow.Properties.Minimum = MinProcess; progressShow.Properties.Maximum = MaxProcess; progressShow.Properties.Step = 1; progressShow.PerformStep(); this.ShowInTaskbar = false; this.TopMost = true; this.Show(); this.Refresh(); }
最好附上整个ShowDialogForm等待窗体文件
点击下载
转载于:https://www.cnblogs.com/51net/p/4015312.html
Dev 等待提示 WaitDialogForm 升级版相关推荐
- sharepoint2010的弹出等待提示的对话框
根据MSDN的资料.我做了个测试,代码如下: <%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %> ...
- js实现操作等待提示loading……
js实现操作等待功能,防止重复提交,界面友好,底部为灰色遮罩层,防止用户重复操作. 先看效果图: 接着看js代码: 1 //关闭等待窗口 2 function closeWaiting() { 3 ...
- Qt 之等待提示框(QPropertyAnimation)
简述 之前分享过QLabel可以通过QMovie播放gif图片,可以实现等待提示框,今天主要使用动画QPropertyAnimation来进行实现! 数据加载的时候,往往都需要后台线程进行数据请求,而 ...
- Qt实现等待提示框(图片和movie实现)
Qt实现等待提示框(图片和movie实现) 上一篇文章说了怎样用代码实现等待提示框,这篇文章来说一下怎么用切换图片或者播放gif图片来实现. 1.用图片快速切换实现 创建工程.(我在上一篇的基础上做, ...
- Qt之等待提示框(QMovie播放gif图片,等待文字变化等)
在实现Qt界面的时候,往往需要进行一些诸如提示框的东东,如何实现.如何才能做到最美观又最易用成了主要考虑的问题,在设计提示框的问题上Qt自带的QMessageBox很强大而且很好用,但是若追求美观则有 ...
- VoIP之消息等待提示(MWI)和语音信箱(VoiceMail)
消息等待提示(Message Waiting Indication,简称MWI)是电话网络中的一个通用功能.由rfc3842定义(rfc3842:A Message Summary and Messa ...
- 使用Ajax同步请求增加页面等待提示
使用Ajax同步请求增加页面等待提示 最近在做项目时,有一个需求是批量打印好多个合同,使用AJAX向后台传送数据,等待后台执行后,需要把生成之后的文件地址传送过来. 后台的处理时间比较长,根据合同的多 ...
- pgcreate /dev/sdb 提示 Device /dev/sdb excluded by a filter解决办法
在创建pv卷报错Device /dev/sdb excluded by a filter,原因就是无法找到分区表导致,需要重建下分区表,这次是不知道操作顺序还是虚拟机新增的磁盘有问题,导致无法进行逻辑 ...
- Esay ui数据加载等待提示
以视频上传为例: //视频上传 function uploadVedio(fileName){ load();//开始加载时弹出加载层 $.post(' ...
最新文章
- C#线程从陌生到熟悉(4)
- java切面不需要接口了吗_使用java语言,如何对一个类中的静态方法做切面编程?...
- 《人月神话》---1
- linux sed写文件内容,Linux学习——文本处理:sed
- 【Java基础】RTTI与反射之Java
- eslint 报error
- 关于使用 myeclipse连接MySql的问题
- mysql mapinfo_MapInfo常见数据格式
- python 抢购小米_利用Python+selenium实现小米商城抢购代码
- 怎么隐藏电脑桌面计算机,电脑怎么隐藏桌面图标?
- 106.比特率和波特率
- 火狐上如何使用谷歌翻译插件_将Google翻译功能添加到Firefox
- 【谷歌重磅发布2017学术影响因子】AI、视觉、机器人TOP20 榜单
- Java学习4:方法的重载(Overload)详解及实例说明
- html中加图片边框的,用HTML代码给图片添加边框方法
- mysql自我介绍_自我介绍
- 什么是setInterval/setTimeout?
- 图解ReentrantLock底层公平锁和非公平锁实现原理
- 我是如何长期坚持阅读的:简易读书习惯培养|牛人读书炼成记
- 【PIC单片机】-- ADC相关知识
热门文章
- 【是泰波那契,不是斐波那契】1137. 第 N 个泰波那契数
- Jackson 注解 -- 使用构造器
- SpringBoot对于标注@ResponseBody注解返回JSON数据的处理
- 一站式导航 -- 奋斗の博客
- 操作系统(十七)调度算法(二)
- STM32开发 -- L3GD20H陀螺仪开发详解
- 【译】Private Image Analysis with MPC Training CNNs on Sensitive Data
- [以太坊源代码分析] VI. 基于p2p的底层通信(上篇)
- Android系统启动-init篇
- Xposed如何实现类中函数的调用