winform显示系统托盘,双击图片图表显示窗体,退出窗体是否提示

摘要:
MessageBoxIcon.Question);if(result==DialogResult.Yes){this.Dispose();Application.Exit();this.Visible=false;MouseEventArgse){if(this.Visible){this.WindowState=FormWindowState.Minimized;
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult result = MessageBox.Show("是否退出?选否,最小化到托盘", "操作提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {

                this.Dispose();
                Application.Exit();
            }
            else
            {
                e.Cancel = true;
                this.WindowState = FormWindowState.Minimized;
                this.Visible = false;
                this.sysicon.Visible = true;
                ShowSysIcon();
            }  
            
        }
        private void ShowSysIcon()
        {
            int tipShowMilliseconds = 1000;
            string tipTitle = "服务运行中";
            string tipContent = "********管理系统";
            ToolTipIcon tipType = ToolTipIcon.Info;
            sysicon.ShowBalloonTip(tipShowMilliseconds, tipTitle, tipContent, tipType);
        }
上面 的方法是窗体关闭事件
下面 sysicon是拖入窗体的NotifyIcon控件,这个是该控件的双击事件
private void sysicon_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (this.Visible)
            {
                this.WindowState = FormWindowState.Minimized;
                this.sysicon.Visible = true;
                this.Hide();
            }
            else
            {
                this.Visible = true;
                this.WindowState = FormWindowState.Normal;
                this.Activate();
            }
        }

免责声明:文章转载自《winform显示系统托盘,双击图片图表显示窗体,退出窗体是否提示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用户职责菜单请求组JSON-RPC轻量级远程调用协议介绍及使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了

Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。 Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的。 首先,Androi...

C# 之 FileSystemWatcher事件多次触发的解决方法

1、问题描述   程序里需要监视某个目录下的文件变化情况: 一旦目录中出现新文件或者旧的文件被覆盖,程序需要读取文件内容并进行处理。于是使用了下面的代码: public void Initial() { System.IO.FileSystemWatcher fsw = new System.IO.FileSystemWatcher();...

html5实现web app摇一摇换歌

微信可以摇歌曲,根据声音识别出歌曲,然后返回歌曲信息,利用html5的deviceOrientation特性和deviceMotion事件也可以在web app上实现类似于微信摇一摇的功能,原生的app实现也有相关接口,这里只考虑web app的情况...... Section One 先来看下demo效果图: 测试地址:http://hcy2367...

在WPF中集成OpenTK

OpenGL是针对Windows Forms开发,下面是在WPF环境下的集成方法。 (P.S. 如果只在windows下使用,其实WPF 3D或DirectX是更好的选择)。 1.新建一个WPF项目。 2.添加以下references到项目中: System.Windows.Forms WindowsFormsIntegration OpenTK Open...

react中实现滚动到指定位置固定显示导航栏,反之浸入背景

  需求描述   当导航栏置顶时,导航栏沉浸在背景图里;当鼠标滑动滚轮到一定位置时,显示导航栏   用原生JS实现   给window添加scroll滚动事件并执行对应方法,这里执行方法为handleScroll      react中实现   在react中如果要使用上面的代码,需要使用生命周期函数componentDidMount添加scroll滚动事...

浅析vue数据绑定

前言:最近团队需要做一个分享,脚进脑子,不知如何分享。最后想着之前一直想研究一下 vue 源码,今天刚好 “借此机会” 研究一下。 网上研究vue数据绑定的文章已经非常多了,但是自己写一遍,敲一遍demo和看别人的文章是完全不同的,so……搬运工来了 目前数据绑定主要有以下三种实现方式: 1.   脏值检查(angular.js)    轮询检测数据变化...