下面的代码设置窗体的关闭按钮事件,当点击标题栏中的“X”时,程序缩到任务栏上:首先添加一个NotifyIcon控件,参考如下属性代码:

        private System.Windows.Forms.NotifyIcon ntiSysTray;
            // 
            // ntiSysTray
            // 
            this.ntiSysTray.ContextMenuStrip = this.contextMenuStrip1;
            this.ntiSysTray.Icon = ((System.Drawing.Icon)(resources.GetObject("ntiSysTray.Icon")));
            this.ntiSysTray.Text = "JarulyPlayer";
            this.ntiSysTray.DoubleClick += new System.EventHandler(this.ntiSysTray_DoubleClick);

窗体Form1的Closing事件:

            this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);


        private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            HideSToolStripMenuItem_Click(sender,e);
            e.Cancel = true;
        }


        private void HideSToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
            ntiSysTray.Visible = true;
            fullViewToolStripMenuItem.Enabled = false;
            contextMenuStrip1.Items.Add("退出(&X)",null,new EventHandler(exitPlayer));

        }

值得注意的是,必须用System.ComponentModel.CancelEventArgs来声明参数 e, 并用 e.Cancel 值是否为真来确定下一步的执行。这里没有弹击对话框提示用户是否要真的退出。因为是个播放器,当用户点击“X”时,程序自动缩小到系统任务栏中,并更新NotifyIcon的Text值为当前正在播放的状态和音乐标题。

转载于:https://www.cnblogs.com/floatping/archive/2005/09/26/244271.html

点击关闭按钮时缩小到系统任务栏相关推荐

  1. mfc中点击关闭按钮时删除指定文件

    void CPMAgentManageDlg::OnDestroy() { CDialog::OnDestroy(); // TODO: Add your message handler code h ...

  2. 转 点击关闭时最小化到任务栏

    来源:http://www.2cto.com/kf/201401/274489.html 现在很多软件如360杀毒软件.酷狗音乐都拥有最小化至任务栏并在系统托盘区留下图标,我的项目同样需要该功能.所以 ...

  3. 窗体分为左右两部分,要求在左边栏点击按钮时,右边动态加载窗体

    http://smartsoft.5d6d.com/thread-7420-1-1.html 今天在做项目时候遇到一个问题,窗体分为左右两部分,要求在左边栏点击按钮时,右边动态加载窗体 最后想到用pa ...

  4. win10微软图标点击无反应_win10系统任务栏开始菜单等系统图标点击无反应的解决方法...

    很多小伙伴都遇到过win10系统任务栏开始菜单等系统图标点击无反应的情况,想必大家都遇到过win10系统任务栏开始菜单等系统图标点击无反应的情况吧,那么应该怎么处理win10系统任务栏开始菜单等系统图 ...

  5. 怎样把做好的css样式改日期,Win8操作系统任务栏中日期样式怎么更改

    Win8操作系统任务栏中日期样式怎么更改 有些用户可能因为Win8系统的时钟与日期板式感到困惑,下面小编为大家带来一些办法,能帮大家改变Win8系统中的时钟与日期,使其变得更舒适,更多消息请关注应届毕 ...

  6. ubuntu 任务栏监视器_从系统任务栏监视Google服务

    ubuntu 任务栏监视器 Are you looking for an app that sits in your System Tray and will notify you when you ...

  7. xp计算机管理下的服务显示不出来,WinXP系统任务栏不显示打开窗口的三种解决方案...

    最近,不少windowsXP系统用户都碰到了任务栏不显示打开窗口的问题.不过,他们还反馈用TAB+ALT或任务管理器应用程序却可以看到任务项目.这是怎么回事呢?其实,该问题可能是桌面程序explore ...

  8. html侧边导航栏跟随页面滚动,页面滚动时,右侧导航栏跟着对应滚动

    页面滚动时,右侧导航栏跟着对应滚动 方法一: 导航栏对应跳转 *{ margin:0px; padding:0px; text-align:center; color:#fff; font-size: ...

  9. C#编写最小化时隐藏为任务栏图标的Window appllication

    C#编写最小化时隐藏为任务栏图标的Window appllication. 1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件 ...

最新文章

  1. Xcode 5 Error CertUIFramework.axbundle
  2. 20211028 调节和跟踪
  3. 如何使用Kubernetes里的NetworkPolicy
  4. mysql用的cap中哪两个_分布式事务CAP定理和BASE理论
  5. IT NEWS WebSite
  6. 有多少人乘坐公交车时用NFC付钱?
  7. SpringMVC 入门教程
  8. 快解析 : 管家婆A8远程访问解决方案
  9. Devcpp使用技巧
  10. win10隐藏图标按钮消失的解决办法
  11. 企业文化五因素论(转载)
  12. 军工科研质量管理软件全面支持GJB5000A
  13. shiro的学习使用
  14. 我们欺骗了活动主办方
  15. 调用ArcToolBox里的Tool的三种方法
  16. Verious结盟Elance力推“一站式组件交易服务”
  17. XJOI一级四段题解(g++,即C++),也可视作C++算法竞赛教程
  18. 解构黄晓明的商业版图
  19. 网络层—— 转发(IP、ARP、DCHP、ICMP、网络层编址、网络地址转换)
  20. Java 中使用数学的Math.log的方法

热门文章

  1. 饼图大小调整_Excel图表变形计:个性化的创意饼图,原来可以很快做出来!
  2. python字符串中find函数_Python之字符串常用花哨玩法
  3. Cluster模式潜在问题及解决方案、Web服务综合解决方案
  4. VirtualBox安装linux mint教程
  5. hibernate报错 net.sf.json.util.CycleDetectionStrategy$StrictionStrategyRepeatedReferenceAsObject
  6. CF-1209 F. Koala and Notebook(建图BFS)
  7. POJ 3259 Wormholes
  8. linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...
  9. Linux下的grep命令
  10. 简述一下你对mysql事物的理解_面试题:说说你对数据库事务的理解