Ответ 1
Задайте форму DialogResult
:
this.DialogResult = DialogResult.OK;
this.Close();
Это приведет к тому, что любой открыватель откроет эту форму с помощью ShowDialog()
, чтобы получить заданный DialogResult
.
С#: Как вы отправляете OK или Отменяете возвращаемые сообщения диалогов, когда не используете кнопки?
Как бы вы вернули сообщение OK в состоянии текстового поля, которое будет продолжаться, когда пользователь нажмет Enter, и отправит Cancel, когда пользователь нажмет Ctrl + Q?
Игнорирование: solution- this.dialogresult = dialogresult.ok или dialogresult.cancel.
Задайте форму DialogResult
:
this.DialogResult = DialogResult.OK;
this.Close();
Это приведет к тому, что любой открыватель откроет эту форму с помощью ShowDialog()
, чтобы получить заданный DialogResult
.
Я предполагаю, что вы используете Windows Forms...
Несколько способов.
Для OK - установите AcceptButton в форме на кнопку OK. Для отмены - установите CancelButton в форме на кнопку отмены.
ИЛИ, вы можете вручную установить формы DialogResult на DialogResult.OK или DialogResult.Cancel, а затем закрыть форму программно.
Непосредственно в свойствах самой кнопки есть свойство DialogResult, которое может быть установлено на OK/Cancel/Yes/No/etc... Как говорили другие, это также можно установить программно.
В свойствах формы кнопка включена, установите для свойства AcceptButton свою кнопку. Это также будет делать такие вещи, как запуск кнопки при нажатии клавиши ввода и выделение кнопки.