最小化到托盘使窗体不可见

3

我正在使用NotifyIcon让我的表单最小化到托盘,以在后台工作。

然而,下面的代码根本没有显示应用程序图标。窗体完全不可见。我必须从任务管理器中终止它。

private void Button1_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Minimized;
    if (FormWindowState.Minimized == this.WindowState)
    {   
        Hide();
        this.ShowInTaskbar = false;
        notifyIcon1.Visible = true; 
    }
}

什么可能是原因?我希望看到我的应用程序图标来重新打开表单。


单实例 Windows Forms 应用程序,支持最小化到系统托盘 - Reza Aghaei
还要确保为 NotifyIcon 设置了一个 Icon - Reza Aghaei
http://www.c-sharpcorner.com/UploadFile/f9f215/how-to-minimize-your-application-to-system-tray-in-C-Sharp/ - pm100
1个回答

4
您需要为系统托盘指定一个图标(Icon),并将Icon分配给NotifyIcon。同时,您需要将 Visible设置为true
您可以在设计时使用属性网格来设置属性,也可以通过代码来设置它们。例如,您可以使用以下代码:
this.notifyIcon1.Icon = this.Icon;
this.notifyIcon1.Visible = true;

如果您没有设置图标或者"visible"不是true,那么它将不会显示图标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接