ich um die interwebs und verschiedene Teile dieser Ressource gesucht haben, wo diese Frage gestellt wurde und bemerkte ich die folgenden Bit-Code bekam:Wie Sie ALT + F4 eines WinForm verhindern, aber alle anderen Formen des Schließens eines WinForm zulassen?
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
Const CS_NOCLOSE As Integer = &H200
cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE
Return cp
End Get
End Property
Welche wie vorgesehen funktioniert, tut dies deaktivieren ALT + F4 entfernt, benutzt. Doch als unbeabsichtigte Nebenwirkung dieses Code: das Fenster über das Control Box zu schließen ist deaktiviert:
Gibt es eine Version dieses Codes dass disables ALT+F4 aber immer noch für das Schließen des Fensters erlaubt über seine Kontrollbox oder andere UI-Optionen (wie zum Beispiel einer Schaltfläche zum Schließen und Schließen Option in einem Menü.)
ich kenne jemand sagt die e.CloseReason
of the form jedoch UserClosing
ist der einzige Grund, der ähnelt zu prüfen, was würde ich mag an tun Sie jedoch ..., dass die Benutzerschnittstelle immer noch deaktiviert ist. Es sei denn, es gibt einen Code, den ich vergessen habe.
Vielleicht diese Frage wird Ihnen helfen: https://stackoverflow.com/questions/5805335/how-to-handle-a-form-close-event-in-vb-net – muffi