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

Beitrag lesen

Hi Frank,

das widerum ist jetzt leider nicht möglich, da 1995 Zeilen hier drin den Rahmen etwas sprengen würden und mein Cheffe mir dann den Kopf abreißt... Aber ich denke, es ist auch unerheblich, was im genau im Code steht. Wichtig ist, dass weder Application.Exit(), noch Me.Close(), noch MyBase.Close() das Programm beenden. Ich habe diese Statements in dutzenden Programmen schon eingesetzt, aber wie gesagt seit gestern gehts nicht mehr. Und ich sehe, dass im Debugger diese Methoden nacheinander aufgerufen werden. Normalerweise ist schon nach der ersten Schluss. Ich rechne eher damit, dass Visual Studio mir diese Streiche spielt.

Hier aber nochmal der relevante Codeabschnitt:

Dim Sec As New Security
        If Not Sec.IsAllowEntrance Then
            MsgBox("...")
            Application.Exit()
            Me.Close() ' <-- hier dürfte das Programm nie hinkommen
            MyBase.Close()
            Try
                System.Threading.Thread.CurrentThread.Abort()
            Catch
            End Try
        End If

Ich werde VS neu installieren und solange behelfe ich mir mit Thread.Abort() oder lasse meine Kollegen den Code kompilieren *g*

Grüße Noodles