本文转载: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 升级版相关推荐

  1. sharepoint2010的弹出等待提示的对话框

    根据MSDN的资料.我做了个测试,代码如下: <%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %> ...

  2. js实现操作等待提示loading……

    js实现操作等待功能,防止重复提交,界面友好,底部为灰色遮罩层,防止用户重复操作. 先看效果图:   接着看js代码: 1 //关闭等待窗口 2 function closeWaiting() { 3 ...

  3. Qt 之等待提示框(QPropertyAnimation)

    简述 之前分享过QLabel可以通过QMovie播放gif图片,可以实现等待提示框,今天主要使用动画QPropertyAnimation来进行实现! 数据加载的时候,往往都需要后台线程进行数据请求,而 ...

  4. Qt实现等待提示框(图片和movie实现)

    Qt实现等待提示框(图片和movie实现) 上一篇文章说了怎样用代码实现等待提示框,这篇文章来说一下怎么用切换图片或者播放gif图片来实现. 1.用图片快速切换实现 创建工程.(我在上一篇的基础上做, ...

  5. Qt之等待提示框(QMovie播放gif图片,等待文字变化等)

    在实现Qt界面的时候,往往需要进行一些诸如提示框的东东,如何实现.如何才能做到最美观又最易用成了主要考虑的问题,在设计提示框的问题上Qt自带的QMessageBox很强大而且很好用,但是若追求美观则有 ...

  6. VoIP之消息等待提示(MWI)和语音信箱(VoiceMail)

    消息等待提示(Message Waiting Indication,简称MWI)是电话网络中的一个通用功能.由rfc3842定义(rfc3842:A Message Summary and Messa ...

  7. 使用Ajax同步请求增加页面等待提示

    使用Ajax同步请求增加页面等待提示 最近在做项目时,有一个需求是批量打印好多个合同,使用AJAX向后台传送数据,等待后台执行后,需要把生成之后的文件地址传送过来. 后台的处理时间比较长,根据合同的多 ...

  8. pgcreate /dev/sdb 提示 Device /dev/sdb excluded by a filter解决办法

    在创建pv卷报错Device /dev/sdb excluded by a filter,原因就是无法找到分区表导致,需要重建下分区表,这次是不知道操作顺序还是虚拟机新增的磁盘有问题,导致无法进行逻辑 ...

  9. Esay ui数据加载等待提示

    以视频上传为例: //视频上传     function uploadVedio(fileName){             load();//开始加载时弹出加载层         $.post(' ...

最新文章

  1. C#线程从陌生到熟悉(4)
  2. java切面不需要接口了吗_使用java语言,如何对一个类中的静态方法做切面编程?...
  3. 《人月神话》---1
  4. linux sed写文件内容,Linux学习——文本处理:sed
  5. 【Java基础】RTTI与反射之Java
  6. eslint 报error
  7. 关于使用 myeclipse连接MySql的问题
  8. mysql mapinfo_MapInfo常见数据格式
  9. python 抢购小米_利用Python+selenium实现小米商城抢购代码
  10. 怎么隐藏电脑桌面计算机,电脑怎么隐藏桌面图标?
  11. 106.比特率和波特率
  12. 火狐上如何使用谷歌翻译插件_将Google翻译功能添加到Firefox
  13. 【谷歌重磅发布2017学术影响因子】AI、视觉、机器人TOP20 榜单
  14. Java学习4:方法的重载(Overload)详解及实例说明
  15. html中加图片边框的,用HTML代码给图片添加边框方法
  16. mysql自我介绍_自我介绍
  17. 什么是setInterval/setTimeout?
  18. 图解ReentrantLock底层公平锁和非公平锁实现原理
  19. 我是如何长期坚持阅读的:简易读书习惯培养|牛人读书炼成记
  20. 【PIC单片机】-- ADC相关知识

热门文章

  1. 【是泰波那契,不是斐波那契】1137. 第 N 个泰波那契数
  2. Jackson 注解 -- 使用构造器
  3. SpringBoot对于标注@ResponseBody注解返回JSON数据的处理
  4. 一站式导航 -- 奋斗の博客
  5. 操作系统(十七)调度算法(二)
  6. STM32开发 -- L3GD20H陀螺仪开发详解
  7. 【译】Private Image Analysis with MPC Training CNNs on Sensitive Data
  8. [以太坊源代码分析] VI. 基于p2p的底层通信(上篇)
  9. Android系统启动-init篇
  10. Xposed如何实现类中函数的调用