最小化到托盘使forms不可见

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

但是下面的代码根本不显示应用程序图标。 forms完全不可见。 我必须从任务管理器中删除它。

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

可能是什么原因? 我想看看我的app-icon重新打开表单。

您需要为NotifyIcon分配一个Icon以在系统托盘中显示它。 您还需要将Visible设置为true

您可以在设计时使用属性网格设置属性,也可以按代码设置属性。 例如,您可以使用此类代码:

 this.notifyIcon1.Icon = this.Icon; this.notifyIcon1.Visible = true; 

如果未设置图标或可见不为真,则不会显示图标。