Dev 等待提示 WaitDialogForm 另外版

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

点击下载

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Burpsuite结合SQLMap API产生的批量注入插件(X10)

Tamper:列表中的是sqlmap自带的tamper,输入框中可填入自定义的tamper使用 ”,“逗号分割 。

1306
来自专栏电光石火

IDEA入门级使用教程

IDEA的基础配置 下载好IDEA,免不了一些配置和个人设置。一些设置问题和操作我放在最后讲,因为不影响我们的 使用。先说一下jdk和tomcat的配置...

21210
来自专栏WindCoder

ubuntu 14.04 下安装 PyTesser 进行OCR识别

玩python期间,看到好多用python做的爬虫,感觉挺好玩,就开始了爬虫之旅的学习,期间受一些教程的启发想去试试学校的教务系统,可惜登录需要验证码,于是四处...

1541
来自专栏杨建荣的学习笔记

巧用linux命令做图片下载器(r4笔记第7天)

在平时上网的时候,发现有些图片不错,想保存到本地,一个一个的保存确实够费劲的,如果把整个网页都保存了,有些又是自己不需要的,就算下载下来了,还得从上百个网页元素...

3676
来自专栏落影的专栏

真机的代码覆盖率测试

代码覆盖率测试 以前虽然写过单元测试,但很少监测测试的完整程度,测试用例也经常存在重复的情况。这次在测试的要求下开始接入代码覆盖率测试。什么是代码覆盖率?就是测...

4185
来自专栏Golang语言社区

Go语言中Socket通信TCP服务端

1、用法:   (1)定义远程IP地址。使用net.ResolveTCPAddr()方法,定义一个TCP地址,做为本机监听地址。   (2)使用net.List...

4084
来自专栏菩提树下的杨过

mac: vmware fusion中cent os启动假死的解决办法

环境: mac os X 10.9.2 + vmware 6.0.2 + cent OS 6.5 minimal 现象: Booting CentOS (2...

1985
来自专栏WD学习记录

MVC学习笔记(一)

MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:

982
来自专栏张善友的专栏

Cocoa编程学习笔记之MVC

Cocoa 使用了一种修改版本的MVC模式来处理GUI的显示。MVC模式(自1979年以来)已经出现很长时间了,它皆在分离显示用户界面所需的大量任务,并处理用户...

1937
来自专栏张戈的专栏

WordPress高亮插件:Crayon Syntax Highlighter加载优化

Crayon Syntax Highlighter 是我这种代码控的必装插件。但是,这款插件也有一些小缺憾,比如体积大、拖慢速度、容易产生冲突等。很多博主就是因...

3199

扫码关注云+社区

领取腾讯云代金券