将Windows窗体最小化为c sharp

时间:2016-01-22 13:32:07

标签: 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();
        }
    }

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

1 个答案:

答案 0 :(得分:0)

尝试添加方法“ ShowBalloonTip ”:

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