Я не понимаю, почему моя форма входа в систему не закрывается и не скрывается, хотя я уже использую «this». Я пытаюсь закрыть с того момента, когда открываю другую, открывается вторая форма, ноВход по-прежнему работает, почему это так? Вот мой код
public void verifyAccount()
{
var hashedPassword = getPassword();
var hasher = new Hasher();
hasher.SaltSize = 16;
hasher.CompareStringToHash(txtPassword.Text, hashedPassword);
if (!hasher.CompareStringToHash(txtPassword.Text, hashedPassword))
{
MessageBox.Show("Invalid UserName or Password");
}
else
{
MainWindow main = new MainWindow();
main.ShowDialog();
this.Hide();
}
}
РЕДАКТИРОВАТЬ: С комментариями людей я нашел идею о том, как я закрою форму входа в систему, вот мой обходной путь
MainWindow main = new MainWindow();
this.Hide();
main.ShowDialog();
this.Close();