1 internal class NotifyIconHelper 2 { 3 public NotifyIconHelper() 4 { 5 NOTIFY_ICON.Icon = new Icon(Environment.CurrentDirectory + "\\audit.ico"); 6 NOTIFY_ICON.Visible = false; 7 NOTIFY_ICON.Text = "DMS升级程序"; 8 9 var menu = new ContextMenu(); 10 var item = new MenuItem 11 { 12 Text = "右键菜单,还没有添加事件", 13 Index = 0 14 }; 15 16 menu.MenuItems.Add(item); 17 NOTIFY_ICON.ContextMenu = menu; 18 19 NOTIFY_ICON.MouseDoubleClick += _NotifyIcon_MouseDoubleClick; 20 } 21 22 private static void _NotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) 23 { 24 Console.WriteLine("托盘被双击."); 25 } 26 27 #region 托盘图标 28 29 private static readonly NotifyIcon NOTIFY_ICON = new NotifyIcon(); 30 31 public static void ShowNotifyIcon() 32 { 33 NOTIFY_ICON.Visible = true; 34 NOTIFY_ICON.ShowBalloonTip(3000, "", "DMS更新程序正在后台运行,请不要关闭!", ToolTipIcon.None); 35 } 36 37 public static void HideNotifyIcon() 38 { 39 NOTIFY_ICON.Visible = false; 40 } 41 42 #endregion 43 }