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 }