C# 为什么一个表单从Alt Tab列表中消失,而另一个表单没有';T

C# 为什么一个表单从Alt Tab列表中消失,而另一个表单没有';T,c#,winforms,alt-tab,C#,Winforms,Alt Tab,我试图找到一种方法,在最小化我的应用程序的主窗体后,将其从Alt Tab列表中隐藏。到目前为止,我发现将表单样式设置为SizableToolWindow可以解决问题,但这似乎是一个不合适的解决方案 我有两个winform应用程序。其中一个应该只有托盘图标可见,但它仍然有主窗体。Alt Tab可见性问题通过在所示的表单中执行this.Hide()方法得到解决。另一个应用程序没有显示表单,但它有表单大小更改方法和代码: this.Hide(); this.ShowInTaskbar = false;

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

我有两个winform应用程序。其中一个应该只有托盘图标可见,但它仍然有主窗体。Alt Tab可见性问题通过在所示的
表单中执行
this.Hide()
方法得到解决。另一个应用程序没有显示
表单
,但它有
表单大小更改
方法和代码:

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

…由于某些原因,它不会产生与第一个应用相同的结果。通过将主窗体的样式设置为
SizableToolWindow
,我只能从Alt选项卡列表中隐藏它。当它工作时,我想知道为什么假定正确的方法不起作用。

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