C# Abbrechen-Button?

3 Antworten

Also irgendwie etwas wirr das ganze.

Ein kompletter Code-Ausschnitt würde mehr helfen.

Ist dein Dialogaufruf synchron und kan Werte zurückgeben?

Du kannst natürlich schmutzig sein und einfach sagen

if ( person != null )

{

_db.AddPerson(person);
        _db.SaveChanges();

}

Hallo SuM2AdH,

das ist relativ schnell machbar. Für gewöhnlich übergibst du doch Werte? Diese kannst du in der ersten Form überprüfen.

Die 2. Form ganz normal via close(); schließen.

var dlg = new PersonDialog();
dlg.ShowDialog();
var person = dlg.Persons;
_db.AddPerson(person);
_db.SaveChanges();

Hier könntest du doch vor der Nutzung der Werte bei _db.AddPerson vorher mit einem If auf einen Bool überprüfen, den du bei "Abbrechen auf "true" setzt?

Also Form2

bool abgebrochen = false;
...
ButtonClick{
abgebrochen = true;
close();
}

Dann in Form1

if (dlg.abgebrochen == false){
_db.AddPerson(person);
 _db.SaveChanges();
}

Meinst du das so?

Mit freundlichen Grüßen

Dultus

Woher ich das weiß:Berufserfahrung – 💻 Zertifizierter Sr. Cloud Engineer im IT-Consulting

Du musst halt vor dem Speichern prüfen, ob der Wert (nicht) null ist.