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 这个扩展类库,确发现只搜到跟这个真正相关的才两篇博文而已,我都点进去看了一下,也都只是提到而已,没有专门介绍,才引起我写这篇文档 ...
随机推荐
- entityframework导航属性筛选
); //会在sql代码中生成Street = "上海"代码 var address1 = db.Entry(user).Collection(b => b.Address) ...
- hdu 1398 整数划分变形 (母函数)
有1,4,9,16,25.....2^17这么多面值的硬币,问任意给定一个不大于300的正整数面额,用这些硬币来组成此面额总共有多少种组合种数 比如10全14 + 6个 14+4+1+19+1 求(1 ...
- 解析文本文件 "r" 与 "rb" 模式的区别(Python)
r,rb 那么在读文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据.'b':表示要读写二进制数据 2.读文件 进行读文件操作时,直到读到文档结束符(E ...
- USACO 5.2 Snail Trails
Snail TrailsAll Ireland Contest Sally Snail likes to stroll on a N x N square grid (1 <n <= 12 ...
- 《Android源码设计模式》--抽象工厂模式
No1: 4种MediaPlayer Factory分别会生成不同的MediaPlayer基类:StagefrightPlayer.NuPlayerDriver.MidiFile和TestPlayer ...
- React Native踩坑之The SDK directory 'xxxxx' does not exist
相信和我一样,自己摸索配置环境的过程中,第一次配,很可能就遇到了这个比较简单地错误,没有配置sdk环境 解决办法 在电脑,系统环境变量中,添加一个sdk的环境变量 uploading-image-95 ...
- CSUOJ 1007 矩形着色
Description Danni想为屏幕上的一个矩形着色,但是她想到了一个问题.当点击鼠标以后电脑是如何判断填充的区域呢? 现在给你一个平面直角坐标系,其中有一个矩形和一个点,矩形的四条边均是平行于 ...
- js包
1.base.js /*语法: $("选择器") 工厂函数 */ /*寻找页面中name属性值是haha的元素*/ $("[name='haha']&qu ...
- navicat premium 的使用——navicat 连接MySQL数据库
最近,在学习navicat premium这款第三方软件,他是一个三方数据库管理软件,在前一段时间实习的时候,我使用这款软件调用过服务器上的数据库,不过,当时并没有仔细研究,再次遇到这个软件,我决定仔 ...
- JavaSE基础之矩阵运算
JavaSE基础之矩阵运算 1.矩阵类:Matrix.java 包括矩阵的加.乘运算,行列式的求解,最大最小元素等 package cn.com.zfc.help; import java.text. ...