可以't Alt+Tab返回到TopMost形式

本文关键字:返回 TopMost 形式 Alt+Tab 可以 | 更新日期: 2023-09-27 18:16:56

我在c#中有一个winform工具窗口,TopMost = true在XP上运行,从Excel加载项中显示。当表单显示时,我按Alt+Tab,它把我带回到Excel。如果我再次按Alt+Tab,我希望它能把我带回到我的窗体,但它会转到下一个窗口(在这种情况下,Visual Studio)。任何后续的Alt+Tab调用在Excel和Visual Studio之间交替进行。此外,如果我Alt+Shift+Tab,它会回到我的形式(所以它仍然是顺序的一部分,只是顺序不是我想要的)。

如果我简单地设置TopMost = false,一切都按预期工作。我只是用一个全新的空项目复制了这个-字面上我所做的唯一的事情就是做一个TopMost形式。它似乎完全孤立于TopMost属性。

当然,我希望Alt+Tab按我期望的方式工作。什么好主意吗?

可以't Alt+Tab返回到TopMost形式

我的应用程序的最顶层形式包含在Alt + Tab序列中。但我发现,如果我将窗体ShowInTaskbar -属性设置为true,则不会。看一下这个属性