与C++相比c#提供的NotifyIcon控件实现托盘图标容易了许多。

托盘程序的制作:

1.拖拽NotifyIcon控件到窗体上,并设置NotifyIcon的Icon(很重要!否则运行后看不到效果)
2.控制窗体最小化到托盘。


点击(此处)折叠或打开


1. private void MinToIcon() 
2. {
3. .Hide();
4. .ShowInTaskbar  = false;
5. .notifyIconCtrl.Visible = true;
6. }
7. 
8. private  void ShowDlg()
9. {
10. .Show();
11. .ShowInTaskbar  = true;
12. .notifyIconCtrl.Visible = false;
13. }


3.创建菜单项:"显示主窗体","退出" ,将菜单挂到NotifyIcon上。



点击(此处)折叠或打开


1. private MenuItem showDlgMenu  = new  MenuItem("显示窗体");
2. private  MenuItem exitMenu =  new MenuItem("退出");
3. 
4. this.showDlgMenu.Click += new EventHandler(showDlgMenu_Click);
5. this.exitMenu.Click += new EventHandler(exitMenu_Click);
6. 
7. this.notifyIconCtrl.ContextMenu = new System.Windows.Forms.ContextMenu();
8. this.notifyIconCtrl.ContextMenu.MenuItems.Add(this.showDlgMenu);
9. this.notifyIconCtrl.ContextMenu.MenuItems.Add(this.exitMenu);
10. 
11. private  void btnMinToIcon_Click(object sender, EventArgs e)
12. {
13. ();
14. }
15. 
16. void showDlgMenu_Click(object sender, EventArgs e)
17. {
18. ();
19. }
20. 
21. void exitMenu_Click(object sender, EventArgs e)
22. {
23. .Dispose(true);
24. 
25. .ExitThread();
26. }