目前在Visual Studio中实现程序任务栏托盘效果是非常简单的,只要利用notifyIcon控件即可。考虑到小程序中经常用到此效果,在此列示下:
效果图
实现步骤:
1、在VS中添加notifyIcon控件,同时设置控件的图标。此时一定要指定图标,否则将实现不了效果。
2、处理窗体最小化。窗体最小化时,窗体最小化,同时显示任务栏图标。
- private void Form1_Resize(object sender, EventArgs e)
- {
- if (this.WindowState == FormWindowState.Minimized)
- {
- this.WindowState = FormWindowState.Minimized;
- this.Visible = false;
- this.notifyIcon1.Visible = true;
- }
- }
3、双击程序任务栏图标恢复窗体,任务栏图标隐藏。
- private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
- {
- if (this.WindowState == FormWindowState.Minimized)
- {
- this.Visible = true;
- this.ShowInTaskbar = true; //显示在系统任务栏
- this.WindowState = FormWindowState.Normal; //还原窗体
- this.notifyIcon1.Visible = false; //托盘图标隐藏
- }
- }