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

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

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

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

Ответов (3)

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

Пару способов.

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

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

Установите форму DialogResult :

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

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

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

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