waitdialogform z
- namespace DevExpress.Utils
- {
- using DevExpress.LookAndFeel;
- using DevExpress.Skins;
- using DevExpress.Utils.Drawing;
- using DevExpress.XtraEditors;
- using System;
- using System.ComponentModel;
- using System.Drawing;
- using System.Reflection;
- using System.Windows.Forms;
- public class WaitDialogForm : XtraForm
- {
- private Font boldFont;
- private string caption;
- private Font font;
- private PictureBox pic;
- private string title;
- public WaitDialogForm() : this("")
- {
- }
- public WaitDialogForm(string caption) : this(caption, "")
- {
- }
- public WaitDialogForm(string caption, Size size) : this(caption, "", size, null)
- {
- }
- public WaitDialogForm(string caption, string title) : this(caption, title, new Size(260, 50), null)
- {
- }
- public WaitDialogForm(string caption, string title, Size size) : this(caption, title, size, null)
- {
- }
- public WaitDialogForm(string caption, string title, Size size, Form parent)
- {
- this.caption = "";
- this.title = "";
- this.boldFont = new Font("Arial", 9f, FontStyle.Bold);
- this.font = new Font("Arial", 9f);
- this.caption = caption;
- this.title = (title == "") ? "Loading Data. Please Wait." : title;
- this.pic = new PictureBox();
- base.FormBorderStyle = FormBorderStyle.FixedDialog;
- base.ControlBox = false;
- base.ClientSize = size;
- if (parent == null)
- {
- base.StartPosition = FormStartPosition.CenterScreen;
- }
- else
- {
- base.StartPosition = FormStartPosition.Manual;
- base.Left = parent.Left + ((parent.Width - base.Width) / 2);
- base.Top = parent.Top + ((parent.Height - base.Height) / 2);
- }
- base.ShowInTaskbar = false;
- base.TopMost = true;
- base.Paint += new PaintEventHandler(this.WaitDialogPaint);
- this.pic.Size = new Size(0x10, 0x10);
- this.pic.Location = new Point(8, (base.ClientSize.Height / 2) - 0x10);
- this.pic.Image = Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream("DevExpress.Utils.wait.gif"));
- base.Controls.Add(this.pic);
- base.Show();
- this.Refresh();
- }
- public string GetCaption()
- {
- return this.Caption;
- }
- protected override void OnClosing(CancelEventArgs e)
- {
- this.pic.Image = null;
- this.boldFont = null;
- this.font = null;
- base.OnClosing(e);
- }
- public void SetCaption(string newCaption)
- {
- this.Caption = newCaption;
- }
- private void WaitDialogPaint(object sender, PaintEventArgs e)
- {
- Rectangle clipRectangle = e.ClipRectangle;
- clipRectangle.Inflate(-1, -1);
- GraphicsCache cache = new GraphicsCache(e);
- using (StringFormat format = new StringFormat())
- {
- Brush solidBrush = cache.GetSolidBrush(LookAndFeelHelper.GetSystemColor(base.LookAndFeel, SystemColors.WindowText));
- format.Alignment = format.LineAlignment = StringAlignment.Center;
- format.Trimming = StringTrimming.EllipsisCharacter;
- if (base.LookAndFeel.ActiveLookAndFeel.ActiveStyle == ActiveLookAndFeelStyle.Skin)
- {
- ObjectPainter.DrawObject(cache, new SkinTextBorderPainter(base.LookAndFeel), new BorderObjectInfoArgs(null, clipRectangle, null));
- }
- else
- {
- ControlPaint.DrawBorder3D(e.Graphics, clipRectangle, Border3DStyle.RaisedInner);
- }
- clipRectangle.X += 30;
- clipRectangle.Width -= 30;
- clipRectangle.Height /= 3;
- clipRectangle.Y += clipRectangle.Height / 2;
- e.Graphics.DrawString(this.title, this.boldFont, solidBrush, clipRectangle, format);
- clipRectangle.Y += clipRectangle.Height;
- e.Graphics.DrawString(this.caption, this.font, solidBrush, clipRectangle, format);
- cache.Dispose();
- }
- }
- public override bool AllowFormSkin
- {
- get
- {
- return false;
- }
- }
- public string Caption
- {
- get
- {
- return this.caption;
- }
- set
- {
- this.caption = value;
- this.Refresh();
- }
- }
- }
- }
waitdialogform z的更多相关文章
- 【Python】使用torrentParser1.03对多文件torrent的分析结果
Your environment has been set up for using Node.js 8.5.0 (x64) and npm. C:\Users\horn1>cd C:\User ...
- Winform使用DevExpress的WaitDialogForm画面 z
使用了DevExpress的WaitDialogForm 在应用程序加载开始时新建一个线程,并将loading画面show起来,在应用程序画面弹出前将该线程终止. 代码: private DevExp ...
- Android立体旋转动画实现与封装(支持以X、Y、Z三个轴为轴心旋转)
本文主要介绍Android立体旋转动画,或者3D旋转,下图是我自己实现的一个界面 立体旋转分为以下三种: 1. 以X轴为轴心旋转 2. 以Y轴为轴心旋转 3. 以Z轴为轴心旋转--这种等价于andro ...
- Z字形扫描(201412-2)
问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 ...
- 【IOS】将一组包含中文的数据按照#ABC...Z✿分组
上一篇文章[IOS]模仿windowsphone列表索引控件YFMetroListBox里面 我们一步步的实现了WindowsPhone风格的索引. 但是有没有发现,如果你要实现按照字母排序,你还得自 ...
- Java 压缩/ 解压 .Z 文件
1.问题描述 公司项目有需要用 JAVA 解压 .z文件. .z 是 unix 系统常见的压缩文件. 2.源码 import com.chilkatsoft.CkUnixCompress; impor ...
- 中文编程语言Z语言开源正式开源!!!
(Z语言基于.NET环境,源码中有很多高技术的代码,让更多的人知道对大家有会有很好的帮助,请管理员一点要批准放在首页) 本人实现的中文编程语言Z语言现在正式开源,采用LGPL协议. 编译器核心的网址为 ...
- CCF——Z字形扫描问题
试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag ...
- Z.ExtensionMethods 一个强大的开源扩展库
今天有意的在博客园里面搜索了一下 Z.ExtensionMethods 这个扩展类库,确发现只搜到跟这个真正相关的才两篇博文而已,我都点进去看了一下,也都只是提到而已,没有专门介绍,才引起我写这篇文档 ...
随机推荐
- Effective STL 学习笔记 Item 18: 慎用 vector<bool>
vector<bool> 看起来像是一个存放布尔变量的容器,但是其实本身其实并不是一个容器,它里面存放的对象也不是布尔变量,这一点在 GCC 源码中 vector<bool> ...
- 20165203 第6周《Java程序设计》学习
教材学习内容总结 第八章 String类 分清常量池和变量池. String类的常用方法 public int length() public boolean eauals(String s) pub ...
- jquery插件使用记录
1.imgPreview(图片预览功能插件) demo地址:http://james.padolsey.com/demos/imgPreview/full/
- 13:在O(1)时间内删除单向链表中的一个节点
思路:如果从首部开始依次查找,那么时间是O(n). 既然我们知道要删除的结点i,那么我们就知道它指向的下一个结点j,那么我们可以将j的内容复制到i,然后将i的指针指向j的下一个结点,这样虽然看起来我们 ...
- modCount干嘛的
在ArrayList.LinkedList.HashMap等等的内部增删改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢? 大家 ...
- javacript 实现两个数组的差集
<script type="text/javascript"> var array1 = [1,2,3,4,5,6,7,8,9]; var arra ...
- 深入剖析cpp对象模型
C++对象模型可以概括为以下2部分: 1. 语言中直接支持面向对象程序设计的部分,主要涉及如构造函数.析构函数.虚函数.继承(单继承.多继承.虚继承).多态等等. 2. 对于各种支持的底层实现机制.在 ...
- rest framework 类 继承图
- php最简单最基础入门笔记
偶然翻到之前刚学php时记录的笔记,特此分享给大家,希望对初学者有所帮助. php网页命名不支持中文 isset($abc) 判断变量是否被定义 empty($abc) 判断变量是否为空 u ...
- 火狐FoxyProxy配置教程
原文:http://www.lvtao.net/tool/640.html 虽然autoproxy是火狐上最优秀的代理插件,但是好久不更新,也有一些bug,比如观看youtube视频7分钟左右会无法播 ...