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等待窗体文件

点击下载

时间: 2024-09-28 09:37:17

Dev 等待提示 WaitDialogForm 升级版的相关文章

JAVA实现线程等待提示框

Java语言从其诞生到现在不过短短五年时间,却已经成为全球最热门的语言,Java程序员正成为IT业其它程序员中薪金最高的职员.这一切都应归功于Java良好的特性:简单.面向对象.分布式.平台无关性.可移植性.支持多线程等等.本文将用Java的多线程特性来实现线程等待提示框. 1 问题的提出 在Java应用程序编程中,有时需要在GUI(图形化用户界面)中处理一些占用系统资源较多,耗费时间较长的事务,例如:与数据库进行大批量数据交换.大数据量的复杂运算.远程连接服务器等等.系统在处理这些事务时,如果

Qt之等待提示框(QTimer)

简述 上节讲述了关于QPropertyAnimation实现等待提示框的显示,本节我们使用另外一种方案来实现-使用定时器QTimer,通过设置超时时间定时更新图标达到旋转效果. 简述 效果 资源 源码 效果 由于录制程序的原因,引起gif效果不清晰,可忽略. 资源 需要几张不同阶段的图标进行切换,这里使用8张. 源码 QTimer通过setInterval设置100毫秒超时时间,每隔100毫秒后进行图标的更换,达到旋转效果. m_pTimer = new QTimer(this);. // 设定

Qt之等待提示框(QPropertyAnimation)

简述 之前分享过QLabel可以通过QMovie播放gif图片,可以实现等待提示框,今天主要使用动画QPropertyAnimation来进行实现! 数据加载的时候,往往都需要后台线程进行数据请求,而前台需要进行友好性的交互,防止无休止的等待,或者进程卡死. 简述 效果 资源 源码 分析 衍伸 效果 由于录制程序的原因,引起gif效果不清晰,可忽略. 资源 需要几张不同阶段的图标进行切换,这里使用8张. 源码 QPropertyAnimation动画里面并不支持旋转的属性,所以我们可以通过自定义

原生javascript模仿win8等待提示圆圈进度条_javascript技巧

一.序言 一直很中意win8等待提示圆圈进度条.win8刚出来那会,感觉好神奇!苦于当时没思路,没去研究.通过最近网上找找资料,终于给搞出来了!先上Demo,献丑了!预览请看:win8进度条. 二.简单介绍 原生javascript编写,需要理解js基于面向对象编程和圆形坐标计算! 实现原理:把每个圆点抽象成一个对象(ProgressBarWin8类型),将每个圆点对象存在数组中(progressArray),延迟执行每个圆点对象的run方法,至于圆点运行速度越来越快,是通过改变定时器延迟毫秒数

Qt之QProgressIndicator(等待提示框)

简述 很早以前在网上看到一个纯代码实现的旋转动画感觉效果很不错,分享给大家.不得不说,条条大道通罗马,我们需要更多地创造... 详见:QProgressIndicator 简述 效果 源码 使用 更多参考 效果 由于录制程序的原因,引起gif效果不清晰,可忽略. 源码 QProgressIndicator.h #ifndef QPROGRESSINDICATOR_H #define QPROGRESSINDICATOR_H #include <QWidget> #include <QCo

Ajax等待返回结果时,弹出一个友好的等待提示

巧用Ajax的beforeSend 提高用户体验 jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作. 具体可参考jQuery官方文档:http://api.jquery.com/Ajax_Events/ $.ajax({ beforeSend: function(){ // Handle the beforeSend event }, complete: function(){ // Handle the co

asp.net 页面版文本框智能提示JSCode (升级版)_实用技巧

原本准备在上一篇中直接修改的,无奈编辑功能太差,打开一堆html代码,空格" "都看的人眼花缭乱,只好另开一篇. 升级说明:添加了针对一个界面多个职能提示位置的设定,只需修改文本框onfocus="fnStartInterval(this,'DropDownList2')", 设置好相应的参数即可,同时修复了在IE6下div无法遮盖下拉列表的问题,(IE6下无论如何设置select的z-index或div的z-index属性均无济于事),关于这个就是利用了一个ifr

Qt之等待提示框(QMovie)

简述 关于gif的使用在实际项目中我用的并不多,因为我感觉瑕疵挺多的,很多时候锯齿比较严重,当然与图存在很大的关系. 关于生成gif的方法可以提供一个网站preloaders,基本是可以满足需求的. 简述 效果 源码 效果 由于录制程序的原因,引起gif效果不清晰,可忽略. 源码 通过使用QMovie来设置动画.可以调用setSpeed()设置动画速度.start()启动动画.stop()停止动画等. QMovie *pMovie = new QMovie(":/Images/loading&q

Qt之等待提示框(QProgressIndicator)

简述 很早以前在网上看到一个纯代码实现的旋转动画感觉效果很不错,分享给大家.不得不说,条条大道通罗马,我们需要更多地创造... 详见:QProgressIndicator 简述 效果 源码 使用 效果 由于录制程序的原因,引起gif效果不清晰,可忽略. 源码 QProgressIndicator.h #ifndef QPROGRESSINDICATOR_H #define QPROGRESSINDICATOR_H #include <QWidget> #include <QColor&g