希望你对标题并不完全感到困惑,因为很难简明扼要地解释。在我解释之前,我想澄清一下,我知道ShowInTaskbar = false加上FormBorderStyle = FixedToolWindow会导致我的应用程序没有出现在Alt + Tab中,但这不是我的问题。
我有一个主窗体,它使用ShowDialog()生成另一个窗体(称为窗体B)。在这一点上一切都很好 - Alt + Tab按照我的预期工作。但是,在某些情况下,我使用ShowDialog()从表单B中生成另一个表单(称为表单C的新表单)。我希望Form C不会出现在任务栏中,所以我设置Form C ShowInTaskbar = false。我不打扰更改Form C的FormBorderStyle。
当C表格可见时,我的整个应用程序隐藏在Alt + Tab中会发生什么,这不是我想要的。我只是希望表单C不在任务栏上,但我需要alt + tab来表示主表单或表单B.如果我没有显示表单C并将表单B更改为ShowInTaskbar = false然后Alt + Tab,那么奇怪的是表现我的想法(尽管表格B不在任务栏中,Alt + Tab让我切换到我的应用程序。)
似乎显示一个从任务栏中隐藏的对话框从另一个对话框中断了alt + tab行为。还有其他人经历过这个吗?有可用的解决方法吗?