iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 重写Notification提示窗口的示例代码
  • 683
分享到

C# 重写Notification提示窗口的示例代码

2024-04-02 19:04:59 683人浏览 八月长安
摘要

这个窗口是右下角提示小窗口,主要用于提示。 private void btnStartNotification_Click(object sender, EventArgs e)

这个窗口是右下角提示小窗口,主要用于提示。

private void btnStartNotification_Click(object sender, EventArgs e)
{
			Bz.Controls.BzNotification notification = new Bz.Controls.BzNotification();
			notification.ShowAlert("启动成功", Bz.Controls.BzNotification.enumType.Success);
}
public partial class BzNotification : FORM
{
				public static int Count = 0;
        System.windows.Forms.Timer timer = new Timer();
        private int x, y;
        public event Action OnNotificationClosed;
        private bool isClosed = false;
        public BzNotification()
        {
            InitializeComponent();
            timer.Enabled = true;
            timer.Tick += Timer_Tick;
        }
 
        private void Timer_Tick(object sender, EventArgs e)
        {
            switch (action)
            {
                case enMaction.wait:
                    timer.Interval = 5000;
                    action = enmAction.close;
                    break;
                case enmAction.start:
                    timer.Interval = 1;
                    this.Opacity += 0.1;
                    if (this.x < this.Location.X)
                    {
                        this.Left--;
                    }
                    else
                    {
                        if (this.Opacity == 1.0)
                        {
                            action = enmAction.wait;
                        }
                    }
                    break;
                case enmAction.close:
                    timer.Interval = 1;
                    this.Opacity -= 0.1;
                    this.Left -= 3;
                    if (base.Opacity == 0.0 && isClosed==false)
                    {
                        isClosed = true;
                        base.Close();
                    }
                    break;
                default:
                    break;
            }
        }
 
        public enum enmAction
        {
            wait,
            start,
            close
        }
 
        public enum enumType
        {
            Success,
            Warning,
            Error,
            Info
        }
 
 
        private enmAction action;
 
 
        public void ShowAlert(string msg, enumType type)
        {
            this.Opacity = 0.0;
            this.StartPosition = FormStartPosition.Manual;
            this.x = Screen.PrimaryScreen.WorkingArea.Width - this.Width + 15;
            this.y = Screen.PrimaryScreen.WorkingArea.Height - this.Height - this.Height*Count-5*Count;
            this.Location = new Point(this.x, this.y);
 
            this.x = Screen.PrimaryScreen.WorkingArea.Width - base.Width - 5;
            switch (type)
            {
                case enumType.Success:
                    picLoGo.Image = Properties.Resources.success_icon;
                    this.BackColor = Color.SeaGreen;
                    break;
                case enumType.Error:
                    picLogo.Image = Properties.Resources.error_info;
                    this.BackColor = Color.DarkRed;
                    break;
                case enumType.Info:
                    picLogo.Image = Properties.Resources.info_icon;
                    this.BackColor = Color.RoyalBlue;
                    break;
                case enumType.Warning:
                    picLogo.Image = Properties.Resources.alert_icon;
                    this.BackColor = Color.DarkOrange;
                    break;
            }
            lblMessage.Text = msg;
            this.Show();
            this.action = enmAction.start;
            Count++;
            timer.Interval = 1;
        }
 
        private void picClose_Click(object sender, EventArgs e)
        {
            timer.Interval = 1;
            action = enmAction.close;
            if (Count > 0)
                Count--;
        }
 
        protected override void OnClosed(EventArgs e)
        {
            base.OnClosed(e);
            if (OnNotificationClosed != null)
            {
                OnNotificationClosed();
            }
            if (Count > 0)
                Count--;
        }
 
    }

到此这篇关于C# 重写Notification提示窗口的示例代码的文章就介绍到这了,更多相关C# 重写Notification提示窗口内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网! 

--结束END--

本文标题: C# 重写Notification提示窗口的示例代码

本文链接: https://www.lsjlt.com/news/146247.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C# 重写Notification提示窗口的示例代码
    这个窗口是右下角提示小窗口,主要用于提示。 private void btnStartNotification_Click(object sender, EventArgs e) ...
    99+
    2024-04-02
  • C#怎么重写Notification提示窗口
    这篇文章主要介绍了C#怎么重写Notification提示窗口的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么重写Notification提示窗口文章都会有所收获,下面我们一起来看看吧。这个窗口是右下角提...
    99+
    2023-06-30
  • javaSwing写关闭窗口的提示框实例
    目录javaSwing写关闭窗口的提示框java swing 提示框第一种第二种第三种javaSwing写关闭窗口的提示框 先在该窗体的initUI()中初始化中写一句 // 关...
    99+
    2024-04-02
  • MySQL8.0中的窗口函数的示例代码
    目录1.窗口函数与聚合函数2.常见的窗口函数3. over子句4.代码示例4.1 row_number\dense_rank\ rank4.2 cume_dist\perc...
    99+
    2024-04-02
  • pandas实现滑动窗口的示例代码
    目录介绍示例数据移动平均值移动总和最大值和最小值结论介绍 窗口函数(Window Function)是一种在关系型数据库中使用的函数,通常用于计算某个范围内的数据。在数据分析中,窗口...
    99+
    2023-05-13
    pandas 滑动窗口
  • javaSwing怎么写关闭窗口的提示框
    这篇文章主要介绍“javaSwing怎么写关闭窗口的提示框”,在日常操作中,相信很多人在javaSwing怎么写关闭窗口的提示框问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javaSwing怎么写关闭窗口的...
    99+
    2023-06-21
  • C#窗体通讯录系统的示例代码
    目录1.首先创建DBhelp类用来连接数据库2.创建主页面:3.添加联系人页面4.修改页面5.查询页面本文主要介绍了C#窗体通讯录系统的示例代码,分享给大家,具体如下: 1.首先创...
    99+
    2024-04-02
  • golang实现时间滑动窗口的示例代码
    目录一 概念二 go-zero中的滑动窗口实现1.Bucket 样本窗口2. window 滑动窗口3. RollingWindow窗口三 使用一 概念 固定窗口...
    99+
    2024-04-02
  • javascript+html5+css3自定义提示窗口的示例分析
    这篇文章主要介绍了javascript+html5+css3自定义提示窗口的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javas...
    99+
    2024-04-02
  • C#接口重的实现示例
    这篇文章给大家介绍C#接口重的实现示例,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。派生类可以对基类中已经定义的成员方法进行重载。类似的概念引入到类对接口的实现中来,叫做接口的重实现(re-implementation...
    99+
    2023-06-17
  • C语言手写集合List的示例代码
    目录前沿定义结构创建List扩容创建数据节点给集合添加值删除集合内指定的值删除集合内指定下标的值打印集合迭代器查询指定元素的下标(第一个)末尾查询指定元素下标(第一个)判断数组是否有...
    99+
    2024-04-02
  • C++实现ini文件读写的示例代码
    目录介绍1.使用INIReader.h头文件1.INIReader.h2.test.ini3.INIReaderTest.cpp2.使用ini.h头文件1.ini.h2.config...
    99+
    2024-04-02
  • C#短消息提示窗口位置及窗口大小详解
    目录一 短消息提示二 弹出窗口三 窗口位置1 要点与细节四 窗口大小总结一 短消息提示 短消息提示Toast: 用于呈现一条短消息,提示完成后即可自动消失; 特点: ① 弹出式窗口;...
    99+
    2022-12-08
    c#短消息提示 c#消息窗口 C#弹窗提示
  • javascript获得网页窗口实际大小的示例代码
    javascript代码: 复制代码 代码如下: function get_page_size() { var re = {}; if (document.documentEleme...
    99+
    2022-11-15
    网页窗口 实际大小
  • C#实现弹窗提示输入密码
    本文实例为大家分享了C#实现弹窗提示输入密码的具体代码,供大家参考,具体内容如下 String PM = Interaction.InputBox("请输入密码", "输入密码", ...
    99+
    2024-04-02
  • C/C++实现蛇形矩阵的示例代码怎么写
    这篇文章将为大家详细讲解有关C/C++实现蛇形矩阵的示例代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。菜鸡蒟蒻想在博客中记录一些算法学习的心得体会,会持续更新C/C++方面的题解,...
    99+
    2023-06-26
  • Android底部弹窗的实现示例代码
    本文主要是介绍Android中实现底部弹窗的的正确姿势,如果你在实现底部弹窗时遇到了一些问题,那么请仔细阅读本文,相信文章会对你有所帮助。收获早知道阅读完本文后,你可以有以下收获 利用PopupWindow实现底部弹窗 PopupWin...
    99+
    2023-05-30
    android 底部弹窗 roi
  • Jtable和JTree的写法示例代码
    我们首先看看Jtable和JTree的基本概念和常用构造方法。一:表格(JTable):基本概念:表格(JTable)是Swing 新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数据提供了简单的机制. 2.常用构造方法...
    99+
    2023-05-31
    swing jtable jtree
  • JavaScript手写代码的示例分析
    小编给大家分享一下JavaScript手写代码的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 实现一个new操作符...
    99+
    2024-04-02
  • Bootstrap中模态窗口源码的示例分析
    这篇文章将为大家详细讲解有关Bootstrap中模态窗口源码的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 +function ($)...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作