C# winforms Несколько форм
Я создал приложение, и теперь я делаю для него авторизацию но не могу понять как сделать чтобы сначала открывалась форма авторизация, помогите пожалуйста.
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Создаете форму-диалог авторизации, к примеру LoginForm, реализуете для нее логику DialogResult.
В главной форме в обработчике события Form.Load можно написать например так.
private void Form1_Load(object sender, EventArgs e)
{
var loginForm = new LoginForm();
while (true)
{
switch (loginForm.ShowDialog(this))
{
case DialogResult.OK:
return;
case DialogResult.Cancel:
Application.Exit();
break;
default:
MessageBox.Show("Не удалось авторизоваться, попробуйте еще раз");
break;
}
}
}
Все что вам осталось сделать - это реализовать возврат правильного DialogResult. Саму логику авторизации можете реализовать как в логинформе, так и в главной форме, или отдельном классе. Здесь уж как вам нравится.