Практическое руководство. Возвращает результат диалогового окна
В этом примере показано, как получить результат диалогового окна для окна, которое открывается путем вызова ShowDialog.
Пример
Прежде чем диалоговое окно закрывается, его DialogResult свойство должно быть установлено с Nullable<T> Boolean , указывающее, каким образом пользователь закрыл диалоговое окно. Это значение возвращается по ShowDialog коду клиента для определения способа закрытия диалогового окна и, следовательно, как обрабатывать результат.
Note
DialogResult можно устанавливать, только если окно было открыто, вызвав ShowDialog.
DialogBoxWithResult dialogBoxWithResult = new DialogBoxWithResult();
// Open dialog box and retrieve dialog result when ShowDialog returns
bool? dialogResult = dialogBoxWithResult.ShowDialog();
switch (dialogResult)
{
case true:
// User accepted dialog box
break;
case false:
// User canceled dialog box
break;
default:
// Indeterminate
break;
}
Безопасность платформы .NET Framework
Вызов ShowDialog требуется разрешение на использование все окна и события пользовательского ввода без ограничений.