C#实现点击窗体关闭按钮时到系统托盘,右键系统托盘弹出菜单点击退出退出整个程序...

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zyc1006/article/details/83709392

一,在工具箱添加notifyIcon控件,contextMenustrip控件

二,设置属性Icon ,Text ,visable(true),contextMenustrip,

三,添加窗体Closing()事件,加入代码:

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (e.CloseReason == CloseReason.UserClosing)//当用户点击窗体右上角X按钮或(Alt + F4)时 发生
            {
                e.Cancel = true;
                this.ShowInTaskbar = false;
                this.Hide();

            }
        }

四,添加contextMenu点击事件:

        private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)//实现重新显示窗体
        {
            if (this.Visible == false)
                this.Visible = true;

        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)//实现关闭整个窗体
        {
            Application.Exit();//通过Application类的静态方法Exit()退出应用程序
        }

五,实现鼠标双击任务栏图标显示程序界面:

            private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                if (this.Visible == false)
                    this.Visible = true;
            }

展开阅读全文

窗体关闭按钮实现最小化到系统托盘时遇到的问题

02-04

mdi父窗体Form1,rn[code=C#] private void Form1_FormClosing(object sender, FormClosingEventArgs e)rn rn e.Cancel = true;rn this.ShowInTaskbar = false;rn this.notifyIcon1.Visible = true;rn this.WindowState = FormWindowState.Minimized;rn this.Visible = false;rn this.notifyIcon1.ShowBalloonTip(5000, "提示", "系统仍在运行!\n如要完全退出请右键单击图标,选择退出", ToolTipIcon.Info);rn l1 = 1;rn // this.Hide();rn [/code]rn上段代码可以实现点击关闭按钮最小化窗体到托盘区,单独一个父窗体没有什么问题,rn但是当我打开一个新子窗口时(这个子窗口在关闭时会提示保存)rn点击父窗体的最小化按钮时,不会发生任何提示就会最小化,点击关闭执行上面那段代码最小化到托盘时,这时就会提示是否要保存,然后才会最小化rn下面的代码是还原时的代码rn this.Visible = true;rn this.notifyIcon1.Visible = true;rn this.WindowState = FormWindowState.Maximized;rn this.ShowInTaskbar = true;rn问题一:有什么办法可以实现点击窗体关闭按钮最小化到托盘时,象点击最小化按钮一样,不出现任何提示?rn问题二:当有多个子窗口打开时,在来回的最小化与还原时(点关闭时的最小化),偶而会出现某些窗口意外关闭的情况,即,本来有三个子窗口,几次几后可能恢复过来一看,只有两个了,出现这个情况的时候不确定,这是什么原因造成的?rn 论坛

没有更多推荐了,返回首页