/ / VB.NET Deaktiviere / Verstecke x, aber OHNE das Schließen ganz zu deaktivieren - vb.net

VB.NET Deaktivieren / Verbergen x-Taste, aber OHNE Sperrung ganz zu deaktivieren - vb.net

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 № 1

Legen 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.