【问题标题】:minimizing Windows form to system tray in c sharpc - 将Windows窗体最小化到系统托盘
【发布时间】:2016-01-22 13:32:06
【问题描述】:

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

我使用的是 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();
        }
    }

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

【问题讨论】:

标签: c#


【解决方案1】:

尝试添加方法“ShowBalloonTip”:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2010-12-08
    • 2019-09-30
    • 2011-11-29
    • 1970-01-01
    • 2017-02-02
    相关资源
    最近更新 更多