С#: Как вы отправляете OK или Отменяете возвращаемые сообщения диалогов, когда не используете кнопки?

С#: Как вы отправляете OK или Отменяете возвращаемые сообщения диалогов, когда не используете кнопки?

Как бы вы вернули сообщение OK в состоянии текстового поля, которое будет продолжаться, когда пользователь нажмет Enter, и отправит Cancel, когда пользователь нажмет Ctrl + Q?

Игнорирование: solution- this.dialogresult = dialogresult.ok или dialogresult.cancel.

Ответ 1

Задайте форму DialogResult:

this.DialogResult = DialogResult.OK;
this.Close();

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

Ответ 2

Я предполагаю, что вы используете Windows Forms...

Несколько способов.

Для OK - установите AcceptButton в форме на кнопку OK. Для отмены - установите CancelButton в форме на кнопку отмены.

ИЛИ, вы можете вручную установить формы DialogResult на DialogResult.OK или DialogResult.Cancel, а затем закрыть форму программно.

Ответ 3

Непосредственно в свойствах самой кнопки есть свойство DialogResult, которое может быть установлено на OK/Cancel/Yes/No/etc... Как говорили другие, это также можно установить программно.

В свойствах формы кнопка включена, установите для свойства AcceptButton свою кнопку. Это также будет делать такие вещи, как запуск кнопки при нажатии клавиши ввода и выделение кнопки.