Ich möchte die x-Taste entfernen / deaktivieren / verbergenvon meinem Formular, aber ohne das Schließen insgesamt zu deaktivieren. Ich möchte es also, damit das Programm nicht mit der Taste x geschlossen werden kann, sondern NUR mit einem bestimmten Tastaturbefehl (über einen Menüpunkt oder ähnliches). Ich kenne nur die Möglichkeit, das Schließen insgesamt zu deaktivieren, was dann bedeutet, dass das x Die Schaltfläche funktioniert nicht, aber ich kann sie nicht mit dem Tastaturbefehl schließen.
Gibt es Möglichkeiten, die x-Taste zu deaktivieren?
Vielen Dank.
Antworten:
0 für die Antwort № 1Legen Sie in den Eigenschaften für das Formular das fest ControlBox
Eigentum zu False
. Wenn Sie das Formular schließen möchten, rufen Sie im Code einfach die Formulare auf Close
Methode.
Dies hindert den Benutzer jedoch nicht daran, das Fenster über Standard - Betriebssystemmethoden zu schließen (z. B. über die Schaltfläche in der Taskleiste, über ALT+F4). Um dies zu verhindern, müssten Sie das Schließen des Formulars in seinem Status abbrechen FormClosing
Veranstaltung. Zum Beispiel:
Public Class Form1
Private _closeAllowed As Boolean = False
Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click
_closeAllowed = True
Close()
End Sub
Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
If Not _closeAllowed Then
e.Cancel = True
End If
End Sub
End Class
Das kann jedoch nicht verhindern, dass die Anwendung beendet wird. Um gründlichere Lösungen zu erhalten, sollten Sie nach bewährten Methoden für die Entwicklung von Kiosk-Anwendungen für Windows suchen.