У меня есть Login Form
, который проверяет роли во время входа в систему. Если роль Normal User
, то это открытие Form1
. Если роль Register
, то это открытие Form2
. После открытия Form1
или Form2
я закрываю форму для входа, используя this.close
. Когда роль Normal User
, это открытие Form1 и закрытие формы входа. Идеально, когда роль Register
закрывает обе формы.Форма Закрыть Проблема в C#
Вот код.
if (ROLE != "Register")
{
Form1 form1= new Form1();
if (ROLE == "Normal User")
{
form1.Show();
this.Close();
}
if (ROLE == "Bulk User")
{
form1.Show();
this.Close();
}
}
else
{
Form2 form2= new Form2();
form2.Show();
this.Close();
}
Login Form
и Form1
являются WPF Формы Хотя Form2
является форма
Windows, можно ли изменить дизайн этого конкретного кода? Неправильная практика удаления родительской формы, то есть формы входа перед закрытием дочерних форм. Обращайтесь к вышеуказанной логике (закрытие формы входа и отображение формы1 или формы2) за пределами формы входа. Лучшим местом будет родитель формы входа. –
@MukulVarshney, вы имеете в виду, что я не должен закрывать 'Login Form', пока мое приложение работает? –
Я считаю, что вы должны переопределить 'OnStartup (StartupEventArgs e)' в вашем Appl.xaml, чтобы начать с LoginForm. – shadow