开发者社区> 阿笨net> 正文

Dev 等待提示 WaitDialogForm 升级版

简介: 本文转载:http://www.cnblogs.com/VincentLuo/archive/2011/12/24/2298916.html   一、Dev的等待提示框                                                                 ...
+关注继续查看

本文转载: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等待窗体文件

点击下载

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
URLOS如何打开dev模式(开发环境)
只要修改URLOS的配置文件即可,以下使用两种方法: 1.通过SSH工具使用命令行修改配置文件: vim /data/urlos/master-config/config.jsonc 将 "envType": "pro", 修改为 "envType": "dev", 2.
819 0
Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路
<div class="markdown_views"> <h1 id="android-rom开发三精简官方rom并且内置root权限开启romer之路">Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路</h1> <hr> <blockquote> <p>相信ROM的相关信息大家通过前几篇的学习都是有所了解了,这里就不在一一提
4057 0
Samsung_tiny4412(驱动笔记01)----linux 3.5,U-Boot,Busybox,SD卡启动环境搭建
/*********************************************************************************** * * linux 3.
1034 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载