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