Devexpress通知窗口的简单应用-AlertControl

在做仓储管理系统时,如果仓储物品储量过高,给出提示,这时候可以使用Devexpress的AlertControl控件。
AutoFormDelay可以设置通知窗体显示的时间。
AlertClick事件可以处理点击通知窗体的操作。
具体代码:

using System;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace NotificationApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Message msg = new Message();
            //显示通知窗体
            alertControl1.Show(this, msg.Caption, msg.Text, "", msg.Image, msg);
        }

        /// <summary>
        /// 设置通知窗体不透明度
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void alertControl1_BeforeFormShow(object sender, DevExpress.XtraBars.Alerter.AlertFormEventArgs e)
        {
            e.AlertForm.OpacityLevel = 1;
        }

        /// <summary>
        /// 处理通知窗体点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void alertControl1_AlertClick(object sender, DevExpress.XtraBars.Alerter.AlertClickEventArgs e)
        {
            Message msg = e.Info.Tag as Message;
            XtraMessageBox.Show(msg.Text, msg.Caption);
        }
    }

    public class Message
    {
        public Message()
        {
            this.Caption = "库存超高告警";
            this.Text = "掘进一队库存材料-铁锨:现有9把";
            this.Image = global::NotificationApp.Properties.Resources.仓储;
        }
        public string Caption { get; set; }
        public string Text { get; set; }
        public Image Image { get; set; }
    }

}

效果:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值