Как вернуть результат работы диалогового окна в момент его закрытия? - PullRequest
1 голос
/ 26 июля 2010

Всем известен метод MessageBox.Show (), который возвращает значение DialogResult после закрытия диалога. Как я могу реализовать такой метод в моем диалоговом классе?

класс MyDialog: Форма {

public static MyDialogResult Show() {};

}

Проблема, как вы можете догадаться, заключается в том, что метод возвращает значение только после того, как пользователь нажмет какую-то кнопку в диалоговом окне.

Ответы [ 3 ]

0 голосов
/ 26 июля 2010

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

0 голосов
/ 28 июля 2010

Очень полезные ответы. Спасибо! Но я решил свою проблему, используя мьютекс. Это дает возможность возвращать результаты разных типов. Итак, мой метод showDialog () возвращает строку).

0 голосов
/ 26 июля 2010

В вашем обработчике, который закрывает ваше диалоговое окно, поместите это перед закрытием:

DialogResult = DialogResult.OK;

Или как хотите, чтобы результат был.

...