为什么一个表单从Alt-Tab列表中消失而另一个表单没有?

时间:2015-06-02 08:08:38

标签: c# winforms alt-tab

我试图在最小化之后找到一种方法从Alt-Tab列表中隐藏我的应用程序的主要形式。到目前为止,我发现将表单样式设置为SizableToolWindow可以解决问题,但这似乎是一种不正确的解决方案。

我有两个winform应用程序。其中一个应该只有托盘图标可见,但它仍然有主要形式。通过this.Hide()方法中的Form_Shown解决了Alt-Tab可见性问题。另一个应用没有Form_Shown,但它有Form1_SizeChanged方法,代码为:

this.Hide();
this.ShowInTaskbar = false;

...由于某种原因,它不会与第一个应用程序相同。我只能通过将主窗体的样式设置为SizableToolWindow来将其隐藏在Alt-Tab列表中。在它工作的同时,我想知道为什么所谓的正确方法不适用。

1 个答案:

答案 0 :(得分:1)

this.ShowInTaskbar = false之前放置this.Hide()应该会从Alt-Tab列表中隐藏表单。显然,您必须在隐藏表单之前设置可见性选项,否则它不会从Alt-Tab隐藏窗口。有了这个,就不需要将表单样式设置为ToolWindow。至于"为什么",我不知道。