Ich arbeite in diesem Programm fast wie für 7 Stunden, aber ich weiß nicht, wo ich falsch mache, wenn Sie mir helfen könnten, ich schätze es wirklich. Das Programm akzeptiert die selbe ID nicht zweimal. Mein Problem ist, dass wenn ich eine Kurator-ID eingebe, nenne und speichere sie. Wenn ich die gleiche ID erneut eingebe, wird es gespeichert und es wird "Kurator ID gespeichert Danke"Wie speichert man eine ID in der Datei nur einmal?
private void SaveCuratorBtn_Click(object sender, RoutedEventArgs e)
{
curator Curator = new curator();
try
{
Curator.ID = CuratorIDbox.Text;
bool sameid = false;
for (int i = 0; i < curatorlist.Count; i++)
{
if (curatorlist[i].ID == Curator.ID)
{
sameid = true;
break;
}
}
if (sameid)
MessageBox.Show("ID already exist please try again !");
else
{
if (string.IsNullOrEmpty(CuratorIDbox.Text) || string.IsNullOrEmpty(CuratorNamebox.Text))
MessageBox.Show("please do not leave Boxes empty!");
else
{
curatorlist.add(Curator);
savefile();
}
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
try
{
Curator.NAME = CuratorNamebox.Text;
MessageBox.Show("Curator Saved Thank You");
savefile();
CuratorIDbox.Text = "";
CuratorNamebox.Text = "";
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
}
Es ist schwer zu sagen, ohne Debugging. Ich sehe nichts falsches mit der Logik außer der ganzen Sache, die in einem Versuch/Fang lebt. Sie sollten nur versuchen, etwas einzufangen, von dem bekannt ist, dass es eine Ausnahme auslöst. –
Haben Sie den Inhalt der Kuratorliste beim Einstieg in die Methode überprüft? – PaulF
Meine Vermutung ist, dass die Kuratorliste leer ist. – SteppingRazor