1

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

我有两个 winform 应用程序。其中一个应该只有托盘图标可见,但它仍然具有主窗体。Alt-Tab 可见性问题通过 do this.Hide()inForm_Shown方法在那里解决。另一个应用程序没有Form_Shown,但它有Form1_SizeChanged代码方法:

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

…并且由于某种原因,它不会产生与第一个应用程序相同的结果。我只能通过将主窗体的样式设置为SizableToolWindow. 虽然它正在工作,但我想知道为什么所谓的正确方法没有。

4

1 回答 1

1

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

于 2015-06-02T08:08:38.340 回答