如何知道表单是否显示为对话框

Dil*_*Dil 13 c# winforms

是否已经有一些我可以使用的属性,例如:

if (this.IsDialog)
{
    DialogResult = ...;
}
else
{
    //do something else
}
Run Code Online (Sandbox Code Playgroud)

或者我应该创造这样的财产自己并将其设置为true展示形式对话框之前?

Ree*_*sey 19

你可以查看是否this.Modal属实.

  • @Oded CommonDialog不适用于通过`ShowDialog()`显示的用户创建的表单 (2认同)
  • @Dil ShowDialog是框架设置模态的唯一方法.它实际上是在检查是否应用了模态样式,所以如果你真的尝试的话,可能有办法打破它,但只要你不做任何非常奇怪的事情(即:PInvoke windows api调用改变它),这将有效.运行时的窗口等) (2认同)
  • 我们如何在 wpf 中检查它? (2认同)