窗口最小化到托盘

简介: 使用notifyIcon控件和contextMenuStrip控件实现 1.将notifyIcon控件和contextMenuStrip控件拖到form上 2.在FORM的FormClosing事件 // 取消关闭窗体 e.

使用notifyIcon控件和contextMenuStrip控件实现

1.将notifyIcon控件和contextMenuStrip控件拖到form上

2.在FORM的FormClosing事件

复制代码
// 取消关闭窗体
e.Cancel = true;

// 将窗体变为最小化
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false; //不显示在系统任务栏 
notifyIcon1.Visible = true; //托盘图标可见 
notifyIcon1.ShowBalloonTip(10);//显示气泡
复制代码

3.在notifyIcon1的MouseDoubleClick事件

复制代码
 // 如果窗体最小化,则还原
if (this.WindowState == FormWindowState.Minimized)
{
       this.Show();
       this.WindowState = FormWindowState.Normal;
       this.ShowInTaskbar = true;
 }
复制代码

4.在notifyIcon1的ContextMenuStrip属性 指定contextMenuStrip1控件

同时注意要指定icon,否则缩小后看不到

 

5.contextMenuStrip1的item按钮,实现退出功能

 //退出
 this.Close();
 Application.Exit();

6.notifyIcon的ShowBalloonTip属性,显示气泡

 7.指定notifyIcon的图标尺寸

方法一:

NotifyIcon.Icon=newIcon("c:\\你的icon.ico",16,16);

方法二:

直接改designer.cs中的自动代码为this.notIco.Icon = new System.Drawing.Icon(Resrc.C, 16, 16);

Resrc是资源文件

相关文章
|
7月前
|
安全 开发工具
VBA窗体最大化最小化按钮实现
VBA窗体最大化最小化按钮实现
362 0
|
7月前
|
C#
C#如何实现窗体最小化到托盘
C#如何实现窗体最小化到托盘
91 0
C++ 让窗体最大最小化
C++ 让窗体最大最小化
244 0
QT隐藏窗口标题栏、最大化、最小化、关闭按钮
QT隐藏窗口标题栏、最大化、最小化、关闭按钮
1468 0