C# 如何知道窗体是否显示为对话框

C# 如何知道窗体是否显示为对话框,c#,winforms,C#,Winforms,是否已经有我可以使用的财产,例如: if (this.IsDialog) { DialogResult = ...; } else { //do something else } 或者我应该自己创建这样的属性,并在将窗体显示为对话框之前将其设置为true。您可以检查是否为true。检查是否为CommonDialog?@Oded CommonDialog对于通过ShowDialog()显示的用户创建窗体不起作用,所以模态表示显示为对话框?或者还有其他模态情况吗?@Dil Show

是否已经有我可以使用的财产,例如:

if (this.IsDialog)
{
    DialogResult = ...;
}
else
{
    //do something else
}

或者我应该自己创建这样的属性,并在将窗体显示为对话框之前将其设置为
true

您可以检查是否为true。

检查
是否为CommonDialog
?@Oded CommonDialog对于通过
ShowDialog()
显示的用户创建窗体不起作用,所以模态表示显示为对话框?或者还有其他模态情况吗?@Dil ShowDialog是框架设置模态的唯一方法。它实际上是在检查是否应用了模态样式,因此如果您真的尝试,可能会有办法打破它,但只要您不做任何非常奇怪的事情(例如:PInvoke windows api调用以在运行时更改窗口等),我们如何在wpf中检查它?