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[0].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[0].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[0].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 = 2500; 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")
{
}
}
}
}