NotifyIcon 通知栏图标控件
NotifyIcon 是一个在系统通知栏(托盘)显示的图标控件。可以把程序设置为最小化到通知栏,点击图标后再将窗体重新呈现。

注意:图标文件需要使用 .ico 格式。
基本设置步骤
- 设置窗体属性
ShowInTaskbar = false - 拖拽
NotifyIcon控件到窗体,为其Icon属性指定一个.ico图标文件 - 添加窗体
SizeChanged事件,实现最小化到托盘
最小化到托盘
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
this.notifyIcon1.Visible = true;
}
}Code language: JavaScript (javascript)
当窗体最小化时,隐藏主窗体并在通知栏显示图标。
点击托盘图标恢复窗体
private void notifyIcon1_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal;
this.Show();
}Code language: JavaScript (javascript)
常用属性
| 属性 | 说明 |
|---|---|
Icon | 托盘显示的图标(必须 .ico 格式) |
Text | 鼠标悬停时显示的提示文本 |
Visible | 是否可见 |
BalloonTipIcon | 气泡提示的图标类型(None、Info、Warning、Error) |
BalloonTipText | 气泡提示文本 |
BalloonTipTitle | 气泡提示标题 |
ContextMenuStrip | 关联右键菜单 |
气泡提示
this.notifyIcon1.BalloonTipTitle = "提示";
this.notifyIcon1.BalloonTipText = "程序已最小化到托盘";
this.notifyIcon1.ShowBalloonTip(3000); // 显示3秒Code language: JavaScript (javascript)
关联右键菜单
this.notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;Code language: JavaScript (javascript)
常用事件
| 事件 | 说明 |
|---|---|
Click | 单击图标时触发 |
DoubleClick | 双击图标时触发 |
MouseClick | 鼠标点击时触发 |
MouseDoubleClick | 鼠标双击时触发 |
BalloonTipClicked | 气泡提示被点击时触发 |
BalloonTipClosed | 气泡提示关闭时触发 |

Previous: NumericUpDown 数值调节控件
Next: OpenFileDialog 文件选择对话框