Как узнать, отображалась ли форма с помощью ShowDialog?

Я разрабатываю пользовательский элемент управления, который не наследуется от Button. Я хочу реализовать функциональность, аналогичную DialogResult, из стандартной кнопки, установив для FormParent.DialogResult указанное значение в PerformClick, а затем закрыв его.

Однако мне нужно знать, была ли форма показана с помощью ShowDialog вместо Show (т.е. если это модальное окно).

Есть ли простой способ добиться этого?


person raven    schedule 05.01.2011    source источник


Ответы (1)


Используйте свойство Form.Modal, например:

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