Установка DialogResult только после ShowDialog () в WPF

foreach (glob("classes/*.php") as $filename)
{
    include $filename;
}
8
задан Dave Clemmer 9 August 2011 в 20:28
поделиться

4 ответа

Используйте System.Windows.Interop.ComponentDispatcher.IsThreadModal внутри окна, чтобы определить, выполняется ли оно в модальном потоке или нет.

9
ответ дан 5 December 2019 в 12:10
поделиться

Как насчет просто установите this.DialogResult = DialogResult.blah в событии закрытия формы?

0
ответ дан 5 December 2019 в 12:10
поделиться

Если вы посмотрите на set_DialogResult в Reflector, он проверяет _showingAsDialog, чтобы определить, является ли диалог модальным. К сожалению, это частное поле.

Всегда ли вы создаете новый экземпляр окна перед вызовом Show () / ShowDialog (). Если да, то вы можете передать конструктору аргумент, указывающий, как он должен отображаться.

3
ответ дан 5 December 2019 в 12:10
поделиться

Вы можете использовать свойство Form.Modal для проверки типа использования.

В случае использования Form.Show () вы должны использовать другой способ сообщить вызывающему абоненту о любых результатах формы.

Есть ли причина использовать оба способа отображения формы?

2
ответ дан 5 December 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: