zoukankan      html  css  js  c++  java
  • 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[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")
                {
                }
            }
    
        }
    }
  • 相关阅读:
    随时查询
    插入图片后R文件变红,报错“Error::app:mergeDebugResources'. > Some file crunching failed, see logs for detail”
    android 布局
    用SVN导入android项目时候没有导入default.properties这文件的解决方法
    Button的点击事件可以在XML文件中设置
    设置全屏有两种方式
    android 中加入的音乐文件有的时候没有播放。
    android spinner 调用xml里的数据
    刚刚申请了个博客发发感想
    .Net下WinForm换肤控件整理(转)
  • 原文地址:https://www.cnblogs.com/springsnow/p/10298564.html
Copyright © 2011-2022 走看看