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的更多相关文章

  1. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  2. vmware里面的名词 vSphere、vCenter Server、ESXI、vSphere Client

    vmware里面的名词 vSphere.vCenter Server.ESXI.vSphere Client vSphere.vCenter Server.ESXI.vSphere Client VS ...

  3. 深入理解DIP、IoC、DI以及IoC容器

    摘要 面向对象设计(OOD)有助于我们开发出高性能.易扩展以及易复用的程序.其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC.DI以及Ioc容器等概念.通过本文我们将一起学 ...

  4. 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM

    刚过去的周五(3-14)例行地主持了技术会议,主题正好是<UI层的设计模式——从Script.Code Behind到MVC.MVP.MVVM>,是前一天晚上才定的,中午花了半小时准备了下 ...

  5. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  6. HTML 获取屏幕、浏览器、页面的高度宽度

    本篇主要介绍Web环境中屏幕.浏览器及页面的高度.宽度信息. 目录 1. 介绍:介绍页面的容器(屏幕.浏览器及页面).物理尺寸与分辨率.展示等内容. 2. 屏幕信息:介绍屏幕尺寸信息:如:屏幕.软件可 ...

  7. EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

    前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...

  8. Android调用微信登陆、分享、支付

    前言:用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调过于麻烦,还必须要在指定包名下的actvity进行回调,所以我在这里写一篇博客,有这个需求的朋友可以借鉴一下,以后自己别的项目有用到也 ...

  9. angular2系列教程(九)Jsonp、URLSearchParams、中断选择数据流

    大家好,今天我们要讲的是http模块的第二部分,主要学习ng2中Jsonp.URLSearchParams.observable中断选择数据流的用法. 例子

随机推荐

  1. React Native从入门到放弃之环境搭建

    官网 https://facebook.github.io/react-native/ 中文网站 http://reactnative.cn/ 相关文档 http://www.lcode.org/史上 ...

  2. Java设计模式学习记录-原型模式

    前言 最近一直在面试,也没时间写博客了,感觉已经积攒了好多知识想要记录下来了,因为在面试中遇到的没答出来的问题,这就是自己不足的地方,然后就要去学习这部分内容,虽然说自己不足的地方学习了,但是没有应用 ...

  3. 【转】常见六大Web 安全攻防解析

    原文转自:https://segmentfault.com/a/1190000018073845 作者:浪里行舟 在互联网时代,数据安全与个人隐私受到了前所未有的挑战,各种新奇的攻击技术层出不穷.如何 ...

  4. 百度前端技术学院-task1.8源代码以及个人总结

    通过这次任务的练习我学到了很多,现将所学到的以及遇到的问题总结如下. 源码地址:http://pan.baidu.com/s/1kVB2VZL 下面出现的代码,都是摘自这个上面的源码 1.终于明白了a ...

  5. 25. k个一组翻转链表

    题目描述 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度.如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序. 示例 : 给定 ...

  6. git将本地项目发布到远端

    如果本地有个项目myapp之前没在git上,想上传到git仓库保存,操作如下 1. 在gitee或者github上创建一个新仓库 仓库 2. 在控制台进入本地已有的项目文件夹下 cd myapp 3. ...

  7. Iframe 父页面自动获取子页面的高度

    <iframe id="mainweb" name="mainweb" src="http://www.baidu.com/" bor ...

  8. AuthenticationManager、ProviderManager

    本篇主要讲述以下几点: 1.AuthenticationManager.ProviderManager和AuthenticationProvider三者之间的关系 2.以UsernamePasswor ...

  9. winform窗体 小程序【三级联动】

    三级联动[省,市,区] 类似地区选择,当选的某个省份,后面的下拉框相对变成对应省份的区县 实现省市区联动关键是数据库的表,[每个省内区的AreaCode列是同样的] public Form2() { ...

  10. 【Java并发编程】8、各种锁的概念

    持续更新中... 共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁,直到已释放所有共享锁.获准共享锁的事务只能读数据,不能修改数据. 排他锁(X锁):如果事务 ...