foreach (glob("classes/*.php") as $filename)
{
include $filename;
}
Используйте System.Windows.Interop.ComponentDispatcher.IsThreadModal внутри окна, чтобы определить, выполняется ли оно в модальном потоке или нет.
Как насчет просто установите this.DialogResult = DialogResult.blah в событии закрытия формы?
Если вы посмотрите на set_DialogResult в Reflector, он проверяет _showingAsDialog, чтобы определить, является ли диалог модальным. К сожалению, это частное поле.
Всегда ли вы создаете новый экземпляр окна перед вызовом Show () / ShowDialog (). Если да, то вы можете передать конструктору аргумент, указывающий, как он должен отображаться.
Вы можете использовать свойство Form.Modal
для проверки типа использования.
В случае использования Form.Show ()
вы должны использовать другой способ сообщить вызывающему абоненту о любых результатах формы.
Есть ли причина использовать оба способа отображения формы?