Fenster Schliessen Button

php-man

Mitglied
also ich habe jetzt mit Visual Basic zu programmierne angefangen und ein Programm gemacht wo es kein x in der rechten oberen Ecke zum Schliessen des Fensters gibt und es wird auch nicht in der Taskleiste angezeigt. Wie mache ich es wenn ich dann auf einen Button "Fenster schliessen" klicke, dass das Programm beendet wird?
Ich habe es schon geschafft das Programm geschlossen wird, es wird dann aber immernoch im Task Manager angezeigt.

Den Code den ich zurzeit benütze ist:
Code:
Private Sub cmdSchliessen_Click()
frmHaupt.Hide
End Sub

Ich hoffe auf schnelle Hilfe und danke im Vorraus.
 
wenn ich dich richtig verstanden habe, willst du das programm über einen button beenden. dazu nimm doch einfach den befehl end.
 
Hi php-man,

End ist der falsche Befehl. Er funktioniert zwar auch, aber manchmal
kann es da zu Problemen kommen:

Hier ein Zitat der Seite www.mvps.org:
The VB End statement
The VB End statement should not be used because it doesn't allow any "clean up"
code to run in your application. The correct method for ending an application is to
unload all forms, disabling any active timer controls before unloading the parent
form as well as setting any references to forms or classes equal to the VB keyword
nothing. Once all object references are destroyed, your application should end on it's own.

Ich persönlich benutze immer den Befehl

Unload Me
 
Wenn es wirklich darauf ankommt, ressourcensparend zu programmieren, dann ist Visual Basic sowieso die völlig falsche Programmiersprache. Mit "Unload Me" machst Du nichts anderes als den Destruktor von irgendwas aufzurufen, das angeblich eine Klasse sein soll. Damit kannst Du allenfalls ein Formular aus dem Speicher löschen, was beim Zerstören des Hauptformulars zwar auch zum Ende der Anwendung führt, aber IMHO trotzdem unsauber ist.
End ist schon ganz angebracht, wenn man sich vorher um das entladen der erstellten Objekte gekümmert hat.
 
Zurück