winform 关闭时隐藏到托盘

这篇具有很好参考价值的文章主要介绍了winform 关闭时隐藏到托盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求: 点击主窗口关闭到托盘

1. 拖动一个notifyIcon 控件到窗口

2. 再动一个contextMenuStrip 到主窗口,做托盘里图标右键菜单使用,

winform 关闭时隐藏到托盘

3.菜单里两个选项:

显示主界面和退出

winform 关闭时隐藏到托盘

4. 绑定 notifyIcon 的 contextMenuStrip 为contextMenuStrip1

winform 关闭时隐藏到托盘

5. 主页面的FormClosing 事件,重写后加 显示任务栏图标且显示托盘图标。

 private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                //this.WindowState = FormWindowState.Minimized;
                this.Hide();
                //隐藏任务栏区图标
                this.ShowInTaskbar = false;
                //图标显示在托盘区
                notifyIcon1.Visible = true;
        
                e.Cancel = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

        }

6. 最后一步:托盘图标事件:

  #region 托盘右键图标
        /// <summary>
        /// 双击托盘图标显示主界面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
           //还原窗体显示    
                this.WindowState = FormWindowState.Normal;
                //激活窗体并给予它焦点
                this.Activate();
                this.Show();
                //任务栏区显示图标
                this.ShowInTaskbar = true;
                //托盘区图标隐藏
                notifyIcon1.Visible = true;
        }
        /// <summary>
        /// 单击菜单显示主界面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void 显示主界面ToolStripMenuItem_Click(object sender, EventArgs e)
        {
             WindowState = FormWindowState.Normal;
            this.Show();
        }

        /// <summary>
        /// 右键退出
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void 退出ToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            if (MessageBox.Show("是否确认退出程序?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                System.Environment.Exit(0);
               // if (myThread != null)
                //{
                 //   myThread.Abort();
                //}
                // 关闭所有的线程
                this.Dispose();
                this.Close();
            }
        }
        #endregion文章来源地址https://www.toymoban.com/news/detail-432207.html

到了这里,关于winform 关闭时隐藏到托盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt系列——点击按钮关闭窗口的三种实现方式,附源码

    主要实现了点击QPushButton按钮,关闭窗口的功能。 简单设计界面如下,按钮名称如图中右侧红框中内容 源程序连接

    2024年02月11日
    浏览(51)
  • Qt 自定义窗口的标题栏,重写鼠标事件实现,关闭隐藏,最大化/最小化,重写窗口事件函数,实现鼠标选中边框拉大拉小,双击标题栏切换窗口最大化和最小化

    Qt 自定义窗口的标题栏,重写鼠标事件实现,关闭隐藏,最大化/最小化,重写窗口事件函数,实现鼠标选中边框拉大拉小,双击标题栏切换窗口最大化和最小化 1、main.cpp 2、widget.h 3、widget.cpp 4、效果展示 5、完成

    2024年02月16日
    浏览(64)
  • C# 实现winform软件最小化到系统托盘,开机自启动

      问题描述   用户的电脑是win7系统,应用系统在用户电脑上运行时部分功能需要访问注册表,但是使用这些功能时会提示用户没有权限访问注册表。 原因分析   win7及后续高版本系统对用户的权限控制比较严,就算用户的权限较高,但用户启动程序时默认还是以普通用

    2024年02月03日
    浏览(41)
  • 完全隐藏Win 10托盘中自带的安全中心图标

    事情是这样的,每次看到这个图标总是让我不爽,即使收纳到隐藏栏之后,我也受不了。再者,如果我要是在安装第三方安全软件后,这个隐藏栏就有自带和第三方安全软件图标,而且显得冗余,所以我打算把自带的完全隐藏。 下面就是我使用的2种具体方法: 第1步: 打开

    2024年02月06日
    浏览(63)
  • Qt实现最小化窗口到托盘图标

    目录 前言: 1.先看效果图 2.大致思路以及实现流程 3.具体代码以及解释 4.总结 使用QT开发桌面软件,将软件最小化至托盘这样的功能的是比较常见的,今天自己实现一下这个功能,并进行记录总结。  主要功能就是当软件开始运行, 在系统托盘会自动出现一个关于本软件的

    2023年04月08日
    浏览(44)
  • 界面控件DevExpress WinForms全新的UI模板,解决各种业务线需求!

    去年秋天DevExpress官方发布了一个新的 WinForms UI模板预览版(第一个EAP只提供给DevExpress宇宙版激活的用户) ,这些精炼的、随时可用的“模板”旨在启动表单设计/开发过程。有了这个模板,用户可以创建/交付现成的UI解决方案,并及时解决各种业务线(LOB)需求(并且在使用

    2024年02月11日
    浏览(48)
  • winform学习(1)------多窗口控制

    在窗口中跳转到另外一个窗口,需要创建另外一个窗口的对象,然后通过窗口对象的show方法进行展示 这里展示了通过当前窗口的button按键来打开另外一个窗口 如果窗口数量大于2个的时候,会出现窗口的重叠,有时为了保证窗口的顺序就会采用窗口的 form.ShowDialog(); 用户只会

    2024年02月14日
    浏览(45)
  • winform 下一步 上一步 创建向导窗口

    都是一些小技巧。   有时候在做页面时场景需求,界面是一步步引导,使信息完善,最终确定。像wpf,html拥有大量的控件资源可供开发使用,而winform 渐渐没人玩了,开发中遇到一些小技巧就给需要的朋友分享一些。 就像是这个东东。 我采用的是TabControl选项卡来实现。 第一

    2024年02月08日
    浏览(46)
  • VUE监听网页关闭和隐藏显示

    1.mounted()中创建页面关闭的监听   2.监听的是页面关闭之前,对应的方法可以写做 3.监听的是页面关闭的时候,这里面可以调用自己的异步处理 4.destroyed()中,注销监听

    2024年02月06日
    浏览(42)
  • input如何显示密码隐藏密码,点击小眼睛显示隐藏密码

    目录   一、如何单纯的在密码框显示密码 二、如何在密码框里面显示并可以隐藏密码 三、代码展示 四、结果展示      单纯显示密码可以吧type里面的值改成 text ,如果要隐藏就改成  password 。     ​​​​​​​​​​​​​​​​​​​​​ ​​​​​​​     点击

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包