У меня есть приложение C# WPF, которое имеет окна входа в систему, поскольку это URI запуска. Я хочу закрыть окно запуска, которое является окном входа, когда комбинация имени пользователя и пароля верна.Как закрыть стартовое окно
У меня есть этот код
var username = query.username;
var password = query.password;
if (userTexbox.Text == username.ToString() && passwordbox.Password == password.ToString())
{
var entity = new Log
{
user = userTexbox.Text,
dateTime = DateTime.Now.ToString()
};
logCollection.Insert(entity);
Mainwindow main = new MainWindow();
this.Close();
}
else
{
MessageBox.Show("User not found/Wrong credentials", "Re-enter Credentials");
}
Но даже с помощью метода Close(), окно Логин все еще виден, хотя и не активен.
Единственная причина, по которой ваше окно не закрывается, вероятно, связано с тем, что некоторые операции в вашем конструкторе Mainwindow или logCollection.Insert блокируются, поэтому ваш код никогда не достигает этого. Close(), если вы поместите точку останова в строку Close, вы заметят, что его так и не достигли. –