DevExpress05、TileControl、AlertControl
TileControl控件
该控件是根据Windows 8的用户界面设计的,可以轻松地把各个控制块集成到窗体上。
1. IndertBetweenGroups属性
控制两个Group之间的间距;
2. 该控件通过TileGroup添加Group;
该控件通过TileItems添加Item;
3、该控件通过TileControl.ItemClick事件执行选中的Item后执行的操作;
效果如下:
示例代码1:
using DevExpress.XtraEditors; TileItem titleItem = new TileItem(); tileControl1.Groups.Add(new TileGroup()); tileControl1.Groups[].Items.Add(titleItem);
示例代码2:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors; namespace DXApplication_1
{
public partial class TileControlForm : DevExpress.XtraEditors.XtraForm
{
public TileControlForm()
{
InitializeComponent();
} private void TitleControlForm_Load(object sender, EventArgs e)
{
TileItem tileItem = new TileItem(); // First Frame - Image only
TileItemFrame titleItemFrame = new TileItemFrame();
// create
TileItemElement tileItemElement = new TileItemElement();
Image img = Image.FromFile("C:\\Users\\teeking_scx\\source\\repos\\DXApplication_1\\imgs\\heart.png");
tileItemElement.Image = img;
tileItemElement.ImageAlignment = TileItemContentAlignment.MiddleCenter;
// add
titleItemFrame.Elements.Add(tileItemElement);
titleItemFrame.Elements[].AnimateTransition = DevExpress.Utils.DefaultBoolean.True; // Second Frame - Text only
TileItemFrame tileItemFrame2 = new TileItemFrame();
// create another
TileItemElement tileItemElement2 = new TileItemElement(); tileItemElement2.Text = "<Size=+2><Color=Teal><b>未闻花名</b></Color></Size>";
tileItemElement2.TextAlignment = TileItemContentAlignment.MiddleCenter; // add
tileItemFrame2.Elements.Add(tileItemElement2);
tileItemFrame2.Elements[].AnimateTransition = DevExpress.Utils.DefaultBoolean.True; //Global Tile Item Settings
tileItem.Frames.Add(titleItemFrame);
tileItem.Frames.Add(tileItemFrame2); tileItem.Appearance.BackColor = System.Drawing.Color.Bisque;
tileItem.Appearance.BackColor2 = System.Drawing.Color.SandyBrown;
tileItem.Appearance.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal;
tileItem.Appearance.BorderColor = System.Drawing.Color.Bisque;
tileItem.AllowHtmlText = DevExpress.Utils.DefaultBoolean.True;
tileItem.FrameAnimationInterval = ;
tileItem.IsLarge = true; //
TileGroup tileGroup = new TileGroup();
tileGroup.Items.Add(tileItem);
tileControl1.Groups.Add(tileGroup); //
tileItem.StartAnimation();
}
}
}
AlertControl控件
AlertControl控件能改在应用程序中显示警告窗口,
通常该警告窗口显示为: 出现在右下角的一个短的提示框并且会自动关闭,
可以在该窗口中指定标题、文本、图像,并定义相应的处理事件。
实现效果如图:
实现代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraBars.Alerter; namespace DXApplication_1
{
public partial class AlertControlForm : DevExpress.XtraEditors.XtraForm
{
public AlertControlForm()
{
InitializeComponent();
} private void AlertControlForm_Load(object sender, EventArgs e)
{
// Create a regular custom button.
AlertButton btn1 = new AlertButton(Image.FromFile(@"C:\\Users\\teeking_scx\\source\\repos\\DXApplication_1\\imgs\\new.png"));
btn1.Hint = "Open file";
btn1.Name = "buttonOpen"; // Create a check custom button.
AlertButton btn2 = new AlertButton(Image.FromFile(@"C:\\Users\\teeking_scx\\source\\repos\\DXApplication_1\\imgs\\heart.png"));
btn2.Style = AlertButtonStyle.CheckButton;
btn2.Down = true;
btn2.Hint = "Alert On";
btn2.Name = "buttonAlert"; // Add buttons to the AlertControl and subscribe to the events to process button clicks
alertControl1.Buttons.Add(btn1);
alertControl1.Buttons.Add(btn2); alertControl1.ButtonClick += new AlertButtonClickEventHandler(alertControl1_ButtonClick);
alertControl1.ButtonDownChanged +=
new AlertButtonDownChangedEventHandler(alertControl1_ButtonDownChanged); // Show a sample alert window.
AlertInfo info = new AlertInfo("New Window", "Text");
alertControl1.Show(this, info);
} void alertControl1_ButtonDownChanged(object sender,AlertButtonDownChangedEventArgs e)
{
if (e.ButtonName == "buttonOpen")
{
} } void alertControl1_ButtonClick(object sender, AlertButtonClickEventArgs e)
{
if (e.ButtonName == "buttonAlert")
{
}
} }
}
DevExpress05、TileControl、AlertControl的更多相关文章
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- vmware里面的名词 vSphere、vCenter Server、ESXI、vSphere Client
vmware里面的名词 vSphere.vCenter Server.ESXI.vSphere Client vSphere.vCenter Server.ESXI.vSphere Client VS ...
- 深入理解DIP、IoC、DI以及IoC容器
摘要 面向对象设计(OOD)有助于我们开发出高性能.易扩展以及易复用的程序.其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC.DI以及Ioc容器等概念.通过本文我们将一起学 ...
- 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
刚过去的周五(3-14)例行地主持了技术会议,主题正好是<UI层的设计模式——从Script.Code Behind到MVC.MVP.MVVM>,是前一天晚上才定的,中午花了半小时准备了下 ...
- JavaScript var关键字、变量的状态、异常处理、命名规范等介绍
本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...
- HTML 获取屏幕、浏览器、页面的高度宽度
本篇主要介绍Web环境中屏幕.浏览器及页面的高度.宽度信息. 目录 1. 介绍:介绍页面的容器(屏幕.浏览器及页面).物理尺寸与分辨率.展示等内容. 2. 屏幕信息:介绍屏幕尺寸信息:如:屏幕.软件可 ...
- EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解
前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...
- Android调用微信登陆、分享、支付
前言:用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调过于麻烦,还必须要在指定包名下的actvity进行回调,所以我在这里写一篇博客,有这个需求的朋友可以借鉴一下,以后自己别的项目有用到也 ...
- angular2系列教程(九)Jsonp、URLSearchParams、中断选择数据流
大家好,今天我们要讲的是http模块的第二部分,主要学习ng2中Jsonp.URLSearchParams.observable中断选择数据流的用法. 例子
随机推荐
- SPA页面初试
之前一直很好奇,SPA应用到底是怎么实现的,昨天无意间看到了有一篇介绍的文章,就想着来试一下水(以下根据我的理解所写,可能会让你看的云里雾里,如果想加深了解,最好先了解下window.location ...
- Linux后台运行java的jar包
Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...
- 将ABP的数据库从SQLSERVER迁移到MySql
摘要:之前跟着网上的一些教程,学习了一点ABP的知识.最近想说把默认的SQLSERVER数据迁移到mysql吧 首先网上搜一波 安装MySql.Data.Entity 然后你需要安装 MySql.Da ...
- 无责任Windows Azure SDK .NET开发入门(二):使用Azure AD 进行身份验证
<編者按>本篇为系列文章,带领读者轻松进入Windows Azure SDK .NET开发平台.本文为第二篇,将教导读者使用Azure AD进行身分验证.也推荐读者阅读无责任Windows ...
- Unity主线程和子线程跳转调用(1)
Unity除了一些基本的数据类型,几乎所有的API都不能在非unity线程中调用,如果项目中有一段很耗时操作,unity可能会出现“假死”.如果这段操作是和unity无关的,我们可以把这个耗时的操作放 ...
- [日常] Go语言圣经--结构体,JSON习题
Go语言圣经-结构体 1.结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体 2.通常一行对应一个结构体成员,成员的名字在前类型在后,不过如果相邻的成员类型如果相同的话可以被合并到一行 ...
- 撩课-Web大前端每天5道面试题-Day36
1.介绍一下你对浏览器内核的理解? 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎. 渲染引擎:负责取得网页的内容(HTML.XML.图像等等) ...
- Java - HashMap 多线程安全解析
HashMap多线程并发问题分析 多线程put后可能导致get死循环 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题.后来,我们的程序性能有问 ...
- SpringCloud微服务架构第三篇
原文链接:https://www.javazhiyin.com/5130.html 微服务开发专栏:https://www.javazhiyin.com/category/springcloud Ri ...
- 【15】模板方法模式(Template Method)
一.引言 提到模板,大家肯定不免想到生活中的“简历模板”.“论文模板”.“Word中模版文件”等.在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它.例如简 ...