Ongewenst sluiten tegenhouden

Een gebruiker kan per vergissing op het x teken duwen boven in de balk van het venster, als hij bv het venster wil verkleinen of vergroten. Dan sluit de applicatie onherroepelijk af.
Je kan in het Close event wel eindprocedures opnemen die data bewaren en verbindingen sluiten en zo, maar kan je ook de “Close” tegenhouden?

Ja dat kan
Maak ergens een boolean die bepaalt of het venster gesloten (m.a.w. het programma gestopt) mag worden of niet. Je kan die bv zetten als je bepaalde verbindingen of bestanden geopend hebt, processen gestart hebt enz.).
ps: Zorg dat je ook ergens een situatie voorziet dat die teruggezet wordt. Normaal zal dat zijn na het sluiten van die dingen door een normaal eind-bevel, met quit-knop of menu.

Stop Event

MMain
Public bShowHasStarted as Boolean = FALSE ' indicates active use
Public Sub Form_Close()
  If MMain.bShowHasStarted 
    Message.Info("Please stop all processes first (close files, connections etc) ")
    Stop Event
  Else
    doClose()
  Endif
End