我试图在最小化之后找到一种方法从Alt-Tab列表中隐藏我的应用程序的主要形式。到目前为止,我发现将表单样式设置为SizableToolWindow
可以解决问题,但这似乎是一种不正确的解决方案。
我有两个winform应用程序。其中一个应该只有托盘图标可见,但它仍然有主要形式。通过this.Hide()
方法中的Form_Shown
解决了Alt-Tab可见性问题。另一个应用没有Form_Shown
,但它有Form1_SizeChanged
方法,代码为:
this.Hide();
this.ShowInTaskbar = false;
...由于某种原因,它不会与第一个应用程序相同。我只能通过将主窗体的样式设置为SizableToolWindow
来将其隐藏在Alt-Tab列表中。在它工作的同时,我想知道为什么所谓的正确方法不适用。
答案 0 :(得分:1)
在this.ShowInTaskbar = false
之前放置this.Hide()
应该会从Alt-Tab列表中隐藏表单。显然,您必须在隐藏表单之前设置可见性选项,否则它不会从Alt-Tab隐藏窗口。有了这个,就不需要将表单样式设置为ToolWindow
。至于"为什么",我不知道。