(Все сделано в C#) Переменная loggedIn
в классе MainWindow
не изменится на true
? Изменяется label
, но переменные не будут. Как я могу это исправить? Спасибо за помощь!Переменная C# не изменится?
MainWindow game = new MainWindow();
if(!game.loggedIn)
{
if (tbxUsername.Text != "" && tbxPassword.Text != "")
{
if(System.IO.File.Exists(System.AppDomain.CurrentDomain.BaseDirectory + "Passwords\\" + tbxUsername.Text + ".txt"))
{
if(System.IO.File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + "Passwords\\" + tbxUsername.Text + ".txt") == tbxPassword.Text)
{
game.loggedIn = true;
game.username = tbxUsername.Text;
game.password = tbxPassword.Text;
lblMessage.Content = "U bent ingelogd als " + game.username + "!";
tbxUsername.Text = "";
tbxPassword.Text = "";
}
else
{
lblMessage.Content = "U heeft een verkeerd password ingegeven!";
tbxUsername.Text = "";
tbxPassword.Text = "";
}
}
else
{
lblMessage.Content = "Deze username bestaat niet!";
tbxUsername.Text = "";
tbxPassword.Text = "";
}
}
else
{
lblMessage.Content = "U heeft geen password/username ingegeven!";
tbxUsername.Text = "";
tbxPassword.Text = "";
}
}
else
{
lblMessage.Content = "U bent al ingelogd!";
}
}
Что вы имеете в виду по * не изменится *? Вы пытались отладить код? Вы получаете сообщение об ошибке? –
Надеюсь, это не производственный код. Ужасный способ справиться с паролями ... – jeroenh
отладить код. мы не знаем, каковы ваши входы. Пройдите через каждую строку и проверьте фактические значения в зависимости от того, что вы ожидаете. – Jonesopolis