Я пытаюсь создать небольшой проект, который использует несколько форм (диалогов) для разных состояний и запускается в нескольких проблемах. Мои диалоги - это Логин, Настройки и Экран. При запуске приложения Войти Форма отображаетсяИспользование нескольких форм в C#
Application.Run(new login());
от него пользователь может открыть форму настройки или, если определенные требования выполняются, форма дисплея.
Q1: Как мне сделать Войти Форму недоступно пользователя при открытии формы настройки (я хочу, чтобы пользователь, заполните поля в форме настройки, а затем нажмите кнопку «Сохранить» кнопку, чтобы выйти, прежде чем он сможет сделать что-нибудь else в форме входа)
Q2: как я могу скрыть форму входа, когда пользователь открывает форму отображения и отображает ее снова, когда пользователь закрывает форму отображения.
для Q1: у меня нет идее, я просто подумал, что смогу сделать то же самое, что и в Q2.
для Q2: я попытался отправить объект формы входа в форму Dispaly для использования метода ShowDialog().
в форме входа я скрыть форму и показать форму дисплея, как это:
this.Hide();
Display cat = new Display(ConString, idp, this);
cat.ShowDialog();
в виде дисплея я пытаюсь закрыть диалоговое окно на выходе и показать Вход форму, как это
private void Display_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close();
this.l.ShowDialog();
}
где l var - это объект Login, отправленный в конструктор Display, типа Login. проблема заключается в том, что форма отображения не закрывается, и если пользователь снова нажимает кнопку, появится новое диалоговое окно, и я хочу, чтобы 1 экземпляр формы отображения отображался.
благодаря
«ShowDialog() блокирует код и не продолжается до тех пор, пока форма не будет закрыта». спасибо за это, я не знал об этом и узнал от вас 1-й. – Bogdan