切换到桌面时,在Form.ShowDialog()上使用DialogResult.Cancel

时间:2018-11-15 15:37:42

标签: c# winforms modal-dialog showdialog

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

如果还有其他问题或不清楚,请询问。

最诚挚的问候

1 个答案:

答案 0 :(得分:0)

对于这个确切的问题,我还没有提出解决方案。因此,要解决此问题,我使用了Form.Show()而不是Form.ShowDialog(),并引用了Form的DialogResult属性,而不是返回了Form.ShowDialog()的返回值。