如何判断表格是否与ShowDialog一起显示?

时间:2011-01-05 17:58:22

标签: .net winforms modal-dialog

我正在开发一个不从Button继承的自定义控件。 我想从标准按钮实现类似于DialogResult的功能,将FormParent.DialogResult设置为PerformClick上的指定值,然后关闭它。

但是,我需要知道表单是否已使用ShowDialog而不是Show显示(即,如果它是模态窗口)。

有没有简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:6)

使用Form.Modal属性,例如:

if(this.Modal)
    Debug.WriteLine("Hooray, I am a modal form");