Noodles: .Net: Application.Exit macht nicht das, wofür es da ist...

Beitrag lesen

Hallo Freunde der microsoftschen Technologien,

ich habe hier ein Problem vorliegen, dass mich im Moment an der guten Welt zweifeln lässt: Ich nehme eine Sicherheitsabfrage bei der Initialisierung einer Windows.Forms-Anwendung vor. Wenn der Benutzer nicht die benötigten ActiveDirectory-Rollen besitzt, dann soll nach einer Fehlermeldung das Programm verlassen werden. So weit, so schlecht. Hier der Codeausschnitt:

If Not Security.IsAllowEntrance Then
            MsgBox("Sie haben nicht bla bla bla.")
            Application.Exit()
        End If

Das sollte ja eigentlich das Programm dazu bewegen die Verarbeitung abzubrechen. Tut´s aber leider nicht. Es kommt die Fehlermeldung (ist also korrekterweise in die If-Abfrage gesprungen), aber das Programm wird danach ganz normal gestartet. Auch Me.Close und MyBase.Close haben keinerlei Auswirkung. Ich beende das Programm jetzt über den Hammer "System.Threading.Thread.CurrentThread.Abort()".
Aber kann mir jemand sagen, was plötzlich hier passiert ist?? Lasst mich bitte nicht dumm sterben!

Grüße und schon mal vielen Dank Noodles