Ejemplo n.º 1
0
        private void NotifyIcon_Init()
        {
            SystemTrayParameter pars = new SystemTrayParameter("ico/cat_black.ico", "Standing by", "", 0, notifyIcon_MouseDoubleClick);

            this.notifyIcon         = SystemTray.SetSystemTray(pars, GetList());
            this.notifyIcon.Visible = true;
            //WinCommon.WinBaseSet(this);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 设置系统托盘
        /// </summary>
        /// <param name="pars">最小化参数</param>
        /// <param name="dbClick"></param>
        /// <returns></returns>
        public static NotifyIcon SetSystemTray(SystemTrayParameter pars, List <SystemTrayMenu> menuList)
        {
            NotifyIcon notifyIcon = new NotifyIcon();

            notifyIcon.Visible = true;
            if (!string.IsNullOrWhiteSpace(pars.Icon))
            {
                notifyIcon.Icon = new System.Drawing.Icon(pars.Icon);//程序图标
            }
            if (!string.IsNullOrWhiteSpace(pars.MinText))
            {
                notifyIcon.Text = pars.MinText;//最小化到托盘时,鼠标悬浮时显示的文字
            }
            if (!string.IsNullOrWhiteSpace(pars.TipText))
            {
                notifyIcon.BalloonTipText = pars.TipText;                    //设置系统托盘启动时显示的文本
                notifyIcon.ShowBalloonTip(pars.Time == 0 ? 100 : pars.Time); //显示时长
            }
            notifyIcon.MouseDoubleClick += pars.dbClick;                     //双击事件
            notifyIcon.ContextMenuStrip  = GetMenuStrip(menuList);
            return(notifyIcon);
        }