将 Windows 表单最小化到系统托盘 C 夏普



我正在尝试在单击最小化按钮时在系统托盘(屏幕右下角)上显示应用程序.. 我的应用程序成功从任务栏中删除显示,但它无法在系统托盘上显示它有人可以检查我的代码并告诉我是否遗漏了什么?

我正在使用Windows 10和VS 2013

首先,我将一个 notigyIcon 从工具箱拖到我的 form1 中,并将其命名为 myTrayIcon。

protected override void OnResize(EventArgs e)
    {
        base.OnResize(e);
        if (this.WindowState  == FormWindowState.Minimized)
        {
            this.ShowInTaskbar = false;
            this.myTrayIcon.Visible = true;
            this.Hide();
        }
    }

所以当我单击最小化按钮时,窗口被隐藏,但托盘图标不显示.. 代码有什么问题? 我错过了什么吗?

尝试添加方法"ShowBalloonTip":

  if (this.WindowState  == FormWindowState.Minimized)
    {
        this.ShowInTaskbar = false;
        this.myTrayIcon.Visible = true;
        this.myTrayIcon.ShowBalloonTip(30000);
        this.Hide();
    }

最新更新