VB Programmende unterdrücken

Wie kann ich bei Visual Basic verhindern, daß mein Programm beendet wird?

CU
Peter

meinst du Programm beenden über das X in der rechten oberen Ecke vom Programmfenster?

Wie kann ich bei Visual Basic verhindern,
daß mein Programm beendet wird?

CU
Peter

Hey Peter,

ich glaube, das geht mit dem QueryUnload-Ereigniss recht gut.Da kannst Du auch festlegen, ob das Beenden des Programmes per Klick auf das X rechts oben und/oder
per Aufruf aus dem Quelltext unterdrückt werden soll.

Ich hoffe Dir geholfen zu haben,

sollte es doch nicht richtig funktionieren, mail mich nochmal an.

Ciao,
Swen

Das mit dem Unload-Ereigniss weiß ich. Aber was muß ich eingeben um den Klick auf das Kreuz wieder rückgängig zu machen?

MfG
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Wie kann ich bei Visual Basic verhindern,
daß mein Programm beendet wird?

CU
Peter

Warum schaltest du nicht einfach das X aus? Dann musst du dich nicht darum kümmern.

Hey Peter,

wie ich schon sagte, mit dem QueryUnload-Ereignis klappt das Ganze:

Füge den folgenden Code in ein Formular ein:


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

If UnloadMode = 0 Then 'weitere mögliche Werte siehe unten
Cancel = True ’ Schließen des Programmes wird abgebrochen
box = MsgBox(„Kein Beenden möglich !!!“, vbOKOnly, „Warnung“)
End If

End Sub
'erlaubte Werte für „UnloadMode“ (siehe VB5-Hilfe)
'0 = User hat „Schließen“ aus Systemmenü
'gewählt (oder das X rechts oben)
'1 = im Code wurde Unload-Anweisung aufgerufen.
'2 = die aktuelle Sitzung von Windows soll
'beendet werden
'3 = Task-Manager will die Anwendung beenden

die erlaubten Werte für UnloadMode stehen auch alle in der VB-Hilfe

Damit müsste es eigentlich funktionieren !

Grüße,
Swen

Vielen Dank,

ich werde es gleich testen.

CU
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]