Tag: systray

如何启动WinForm应用程序最小化到托盘?

我已经成功地创build了一个应用程序,使用NotifyIcon最小化托盘。 当表单被手动closures时,它成功地从桌面,任务栏和alt-tab隐藏。 尝试开始使应用程序最小化时发生问题。 起初问题是应用程序将被最小化,但仍然会出现在alt-tab对话框中。 将FormBorderStyle更改为其中一个ToolWindow选项(来自“None”选项)解决了这个问题,但引入了另一个问题。 当应用程序第一次启动时,最小化窗口的标题栏在开始菜单上方可见: 图片http://i38.tinypic.com/2wny811.gif 。 打开表格,并closures它导致它正确隐藏。 我已经尝试了很多变化,但是现在基本上它是如何工作的… WindowState在devise器中设置为最小化。 在构造函数中进行一些初始化之后,我有以下几行: this.Visible = false; this.ShowInTaskbar = false; 当双击NotifyIcon时,我有以下几点: this.WindowState = FormWindowState.Normal; this.Visible = true; this.ShowInTaskbar = true; 就像我说的,我已经尝试了很多小的变化(this.Hide()等)。 有没有办法让NotifyIcon成为主要组件,使我可以完全启动和处置表单,而使NotifyIcon运行? 有一种方式来启动应用程序的forms最小化没有任何古怪的。 请帮我find它!