SMa
Legacy Member
Ik zou graag een applicatie (Form) kunnen stoppen tijdens het afsluiten.
Nu doe ik het volgende:
Maar bovenstaande methode werkt enkel wanneer de gebruiker op het kruisje klikt.
Wanneer er Bestand -> Afsluiten [Alt F4] gekozen wordt, wordt AskForSave() 3x uitgevoerd en sluit hij uiteindelijk af. Bij Bestand -> Afsluiten gebruik ik Application.Exit().
Als ik dit debug blijkt dat eerst Application.Exit() uitgevoerd wordt, en dat pas (na het beëindigen van de methode) Dispose(bool) aan de beurt is.
Weet iemand hoe ik dit beter kan implementeren?
Ik zit met hetzelfde probleem bij een ander form.
Die form dient als een Dialog [frmObject.ShowDialog()], en wanneer er foute waarden gegeven wordt mag die niet afgesloten worden met de AcceptButton (DialogResult.OK). Ik heb er geen idee van hoe ik dit afsluiten kan tegenhouden.
Ik hoop dat mijn vragen duidelijk zijn
Nu doe ik het volgende:
Waarbij AskForSave() false returned wanneer de gebruiker voor annuleren kiest.protected override void Dispose(bool disposing)
{
if (AskForSave()) return;
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
Maar bovenstaande methode werkt enkel wanneer de gebruiker op het kruisje klikt.
Wanneer er Bestand -> Afsluiten [Alt F4] gekozen wordt, wordt AskForSave() 3x uitgevoerd en sluit hij uiteindelijk af. Bij Bestand -> Afsluiten gebruik ik Application.Exit().
Als ik dit debug blijkt dat eerst Application.Exit() uitgevoerd wordt, en dat pas (na het beëindigen van de methode) Dispose(bool) aan de beurt is.
Weet iemand hoe ik dit beter kan implementeren?
Ik zit met hetzelfde probleem bij een ander form.
Die form dient als een Dialog [frmObject.ShowDialog()], en wanneer er foute waarden gegeven wordt mag die niet afgesloten worden met de AcceptButton (DialogResult.OK). Ik heb er geen idee van hoe ik dit afsluiten kan tegenhouden.
Ik hoop dat mijn vragen duidelijk zijn
