RFID设备管理C#客户端学习笔记之6:添加右下角系统托盘菜单以及打包发布程序

1、notifyIcon控件实现系统托盘

 #region NotifyIcon控件
        //ref:最小化时存系统托盘,为控件添加右键菜单
        //http://blog.csdn.net/furturerock/article/details/5687793
        private void ExitMainForm()
        {
            if (MessageBox.Show("您确定要退出吗?", "确认退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button2) == DialogResult.OK)
            {
                this.notifyIcon1.Visible = false;
                this.Close();
                this.Dispose();
                Application.Exit();
            }
        }

        private void HideMainForm()
        {
            this.Hide();
        }

        private void ShowMainForm()
        {
            this.Show();
            this.WindowState = FormWindowState.Normal;
            this.Activate();
        }

        
        //双击托盘图标,显示窗体或隐藏窗体
        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Normal)
            {
                this.WindowState = FormWindowState.Minimized;

                HideMainForm();
            }
            else if (this.WindowState == FormWindowState.Minimized)
            {
                ShowMainForm();
            }
        }
        /// <summary>
        /// 主窗体最小化事件,最小化到托盘
        /// </summary>
        private void MainForm_SizeChanged(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.Hide();
                this.notifyIcon1.Visible = true;
            }
        }
        
        #endregion

其中,右键系统托盘的菜单是通过ContextMenuStrip控件实现的,这里只为其添加了一个“退出”条目:

//最后,notifyicon1的contextmenustrip属性选中contextmenu1作为上下文菜单。
        //为子菜单添加退出行为
        private void notify_menuItem_exit_Click(object sender, EventArgs e)
        {
            ExitMainForm();
        }


2、ref:利用 Limited Edition for Visual Studio发布应用程序

打包和部署方式:

1.新建项目 

RFID设备管理C#客户端学习笔记之6:添加右下角系统托盘菜单以及打包发布程序_第1张图片


如果是vs 2008 以上的版本,需要下载   Limited Edition for Visual Studio

http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio?lang=1033&ver=ult 

填写好自己的信息就可以下载了,本人下载了,是英文版本,下面将会翻译为汉语


创建后的视图:


RFID设备管理C#客户端学习笔记之6:添加右下角系统托盘菜单以及打包发布程序_第2张图片


 Getting started:



 创建好了安装项目后,你可以开始部署了!



该插件注册页面的必填项目下拉列表无法看到选项,需要FQ


你可能感兴趣的:(RFID设备管理C#客户端学习笔记之6:添加右下角系统托盘菜单以及打包发布程序)