DialogResult.Cancel on Form.ShowDialog() 切换到桌面时

DialogResult.Cancel on Form.ShowDialog() when switching to Desktop

我正在尝试通过 result = new Form().ShowDialog() 显示 UI (WinForms)。弹出对话框,按预期工作,但是当我按 Windows + D 键离开时,result 立即 returns DialogResult.Cancel。当我切换到桌面时,有什么方法可以让表单保持打开状态?

如果还有什么问题或者不清楚的地方欢迎追问

此致

我还没有想出解决这个确切问题的方法。因此,为了解决这个问题,我使用 Form.Show() 而不是 Form.ShowDialog() 并引用了表单的 DialogResult 属性,而不是 Form.ShowDialog() 的 return 值。