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

rav*_*ven 2 .net modal-dialog winforms

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

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

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

dri*_*iis 6

使用Form.Modal属性,例如:

if(this.Modal)
    Debug.WriteLine("Hooray, I am a modal form");
Run Code Online (Sandbox Code Playgroud)