В моем проекте есть 3 формы:
- Форма входа
- Форма панели управления
- Форма смены пароля
Это всего лишь небольшой проект, поэтому в нем не должно быть ничего особенного. В любом случае, «Вход» — это первая форма, которая появится. Как только пользователь входит в систему, форма входа скрывается и появляется информационная панель. На панели управления есть опция смены пароля, которая открывает другую форму, но не скрывает панель мониторинга. Если пользователь решит сменить пароль, появится окно сообщения, в котором будет указано, что пользователь успешно сменил пароль, и у него будет возможность остаться в информационной панели или вернуться к форме входа через MessageBoxButtons.ДаНет.
< p>Это код, который я использовал:
Код: Выделить всё
DialogResult dial = MessageBox.Show("Password successfully changed.\n\nDo you want to return to login page?", "Success", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (dial == DialogResult.Yes)
{
this.Hide();
Form2 frm2 = new Form2();
frm2.ShowDialog();
Hide();
Form1 frm1 = new Form1();
frm1.ShowDialog();
Close();
}
else if (dial == DialogResult.No)
this.Hide();
The if (dial == DialogResult.Yes) condition does not work. I'm trying to hide 2 forms at once (Change Password and Dashboard) and show Login Form. Is there any way to achieve this?
Источник:
https://stackoverflow.com/questions/781 ... ms-at-once