Как я могу получить System.Windows.ShowDialog()
, чтобы вернуть 'true'?Как получить System.Windows.ShowDialog() для возврата 'true'?
Я немного новичок в этом. System.Windows.ShowDialog
тип возврата: bool
? Предполагается вернуть true
, когда вы нажмете Submit
и false
, когда вы нажмете Cancel
. Но я не уверен, как определить, какая Button
является официальной кнопкой отправки.
EDIT: Относительно примечания, мне любопытно, как она может вернуть null.
Приносим извинения, если это избыточно или слишком очевидно, но вы должны установить bool? Значение DialogResult, прежде чем вы вызовете метод Close() внутри диалогового окна. В противном случае будет выведено InvalidOperationException, при этом для свойства Exception.Message установлено значение «DialogResult» можно установить только после создания окна и отображения в виде диалога.« – ClockEndGooner
Вам придется простить меня, если я ошибаюсь, поскольку прошло много лет с тех пор, как я сделал WinForms, но я думаю, да, вы бы установили DialogResult _ (например, внутри обработчика OnClick Button, но он может быть любой механизм, о котором вы мечтаете) _, а затем вызвать Close(). – JMD