Как я могу узнать, отображалась ли форма с ShowDialog? - PullRequest
2 голосов
/ 05 января 2011

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

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

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

1 Ответ

6 голосов
/ 05 января 2011

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

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