DOTnet Csharp FormClosing abfragen
Ich habe ein Formular, welches Daten abfragt. Beim Verlassen eines jeden Eingabefeldes (zB TextBox, DGV) wird die zugehörige _Validating-Methode oder _CellValueChanged-Methode aufgerufen.
Auch wenn ich das Programm beenden möchte, wird diese Methode aufgerufen - bevor die _FormClosing-Methode aufgerufen wird.
Wie kann ich abfragen, ob in die _FormClosing-Methode verzweigt werden wird?
Wie mus ich [FormClosing is active] ersetzen, damit ich zum Ergebnis komme?
Meine Ansätze waren
aber mit allen Ansätzen komme ich in eine Sackgasse.
Auch wenn ich das Programm beenden möchte, wird diese Methode aufgerufen - bevor die _FormClosing-Methode aufgerufen wird.
Wie kann ich abfragen, ob in die _FormClosing-Methode verzweigt werden wird?
private void txb_Validating(object sender, CancelEventArgs e)
{
doLog("Text 1");
}
private void dgv_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
doLog("Text 2");
}
private void doLog(string txt)
{
// wird bei Beenden erst aufgerufen...
if( [FormClosing is active] )
{
// Do something
}
else
{
// Do someting different
}
}
private void MyForm_FormClosing(object sender, FormClosingEventArgs e)
{
// ... dann geht es erst hier weiter
// Write the Logfile
}
Meine Ansätze waren
if ( this.FormClosing== true )
oder
this.FormClosing +=new FormClosingEventHandler(MyForm_FormClosing);
oder
FormClosingEventHandler cl = new FormClosingEventHandler(MyForm_FormClosing);
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 202318
Url: https://administrator.de/contentid/202318
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
2 Kommentare
Neuester Kommentar