NotifyIcon 通知栏图标控件

NotifyIcon 通知栏图标控件

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

注意:图标文件需要使用 .ico 格式。

基本设置步骤

  1. 设置窗体属性 ShowInTaskbar = false
  2. 拖拽 NotifyIcon 控件到窗体,为其 Icon 属性指定一个 .ico 图标文件
  3. 添加窗体 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气泡提示关闭时触发

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注