(Alles ist in C# gemacht) Die loggedIn
Variable in der MainWindow
Klasse wird nicht geändert in true
? Die label
wird geändert, aber die Variablen nicht. Wie kann ich das beheben? Danke für die Hilfe!C# Variable ändert sich nicht?
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!";
}
}
Was meinen Sie durch * wird nicht geändert *? Haben Sie versucht, den Code zu debuggen? Erhalten Sie einen Fehler? –
Ich hoffe, das ist kein Produktionscode. Schrecklicher Weg, mit Passwörtern fertig zu werden ... – jeroenh
debug den Code. Wir wissen nicht, was Ihre Eingaben sind. Gehe durch jede Zeile und überprüfe die tatsächlichen Werte im Vergleich zu dem, was du erwartest. – Jonesopolis