Size: a a a

var chat = new Chat();

2020 February 11

AJ

A Jidai in var chat = new Chat();
Please help. Не могу понять как делается следующее: Как проводить валидацию в форме логирования, чтобы оставаться на этой же форме для повторного ввода? (Windows Forms) Искомые данные: есть formmain  и formlogging. Форму логирования запускаю из  main() приложения FormLogging formLogging = new FormLogging (); if (formLogging.ShowDialog() == DialogResult.OK) ,то запускаю майнформу, иначе выход из приложения. На форме FormLogging имеются поля ввода логина и пароля и кнопки ОК и Отмена. На кнопках прописаны диалогрезулты. Как выстроить валидацию? Т.к при обработке события Клик у кнопки, форма возвращает приложению диалогрезулт и не даёт повторить ввод. Что-то простое, но голову сломал и не понимаю как это делается и как это загуглить.
источник

AJ

A Jidai in var chat = new Chat();
Пишу с мобилы, поэтому извините за мой французкий
источник

D

Dmitry in var chat = new Chat();
A Jidai
Please help. Не могу понять как делается следующее: Как проводить валидацию в форме логирования, чтобы оставаться на этой же форме для повторного ввода? (Windows Forms) Искомые данные: есть formmain  и formlogging. Форму логирования запускаю из  main() приложения FormLogging formLogging = new FormLogging (); if (formLogging.ShowDialog() == DialogResult.OK) ,то запускаю майнформу, иначе выход из приложения. На форме FormLogging имеются поля ввода логина и пароля и кнопки ОК и Отмена. На кнопках прописаны диалогрезулты. Как выстроить валидацию? Т.к при обработке события Клик у кнопки, форма возвращает приложению диалогрезулт и не даёт повторить ввод. Что-то простое, но голову сломал и не понимаю как это делается и как это загуглить.
так ты же в коде нажатия кнопки можешь менять диалог резали у формы. если код не подходит, то при нажатии Ок просто не закрывай форму никогда
источник

D

Dmitry in var chat = new Chat();
при нажатии отмена - диалог резали cancel и закрыть форму.
при Ок закрываешь только если пароль верный
источник

AJ

A Jidai in var chat = new Chat();
Пробовал: писал в коде Клик: баттон1.DialogResult = DR.None;
источник

vl

vova lantsov in var chat = new Chat();
A Jidai
Пробовал: писал в коде Клик: баттон1.DialogResult = DR.None;
form.DialogResult = DR.None
источник

D

Dmitry in var chat = new Chat();
A Jidai
Пробовал: писал в коде Клик: баттон1.DialogResult = DR.None;
не закрывай форму, на нажатие Ок, если пароль не подходит
источник

vl

vova lantsov in var chat = new Chat();
У кнопки менять – это какой резалт кнопка задаст у формы при нажатии
источник

D

Dmitry in var chat = new Chat();
A Jidai
Пробовал: писал в коде Клик: баттон1.DialogResult = DR.None;
ну   да, не баттону менять, а форме
источник

AJ

A Jidai in var chat = new Chat();
Dmitry
при нажатии отмена - диалог резали cancel и закрыть форму.
при Ок закрываешь только если пароль верный
Так приложение само и непонятно почему закрывает
источник

A

Alexey in var chat = new Chat();
попробуй formLogging.Show
но для него тебе потребуется еще куча всякого обвеса (подписка на результата. отслеживание чтоб окно не перекрылось чем-то, еще какието помню траблы с этим есть)
проще делай переоткрытие диалога после непрошедшей валидации
источник

AJ

A Jidai in var chat = new Chat();
Я бы и рад её не закрывать)
источник

AJ

A Jidai in var chat = new Chat();
Alexey
попробуй formLogging.Show
но для него тебе потребуется еще куча всякого обвеса (подписка на результата. отслеживание чтоб окно не перекрылось чем-то, еще какието помню траблы с этим есть)
проще делай переоткрытие диалога после непрошедшей валидации
Хмм... И правда.
источник

vl

vova lantsov in var chat = new Chat();
Ты можешь сразу кнопке в конструкторе задать DialogResult, вызови у формы ShowDialog() и получишь в итоге тот DialogResult, кнопку с которым нажал юзер.
источник

vl

vova lantsov in var chat = new Chat();
Форму вроде только надо вручную закрывать
источник

vl

vova lantsov in var chat = new Chat();
MessageBox работает по этой логике
источник

AJ

A Jidai in var chat = new Chat();
А можно кнопке не навешивать диалог резулт. Потом при Клике проверять валидацию и в случае её прохождения вызвать закрытие формы с результатом ОК?
источник

vl

vova lantsov in var chat = new Chat();
A Jidai
А можно кнопке не навешивать диалог резулт. Потом при Клике проверять валидацию и в случае её прохождения вызвать закрытие формы с результатом ОК?
Можно конечно
источник

AJ

A Jidai in var chat = new Chat();
А как вызвать закрытие и передать диалог резулт программно?
источник

vl

vova lantsov in var chat = new Chat();
Ты используешь Show или ShowDialog?
источник