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); }
/// <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); }