Deaktivieren des Schliessen-Buttons eines Windows.Forms-Objekts
gepostet von leth am 03.11.2008 um 17:14 UhrBei der Erstellung eines Windows.Form-Objekts im .NET Framework stehen zahlreiche Einstellungen zur Verfügung. So lassen sich auf einfachste Art und Weise die Minimize-Box, Maximize-Box oder auch die Control-Box abschalten. Leider fehlt jedoch eine Möglichkeit den Schliessen-Button eines Formulars zu deaktivieren.
Doch auch dafür findet sich eine Möglichkeit. Man muss lediglich die CreateParams-Property des gewünschten Windows.Form-Objekts überschreiben um dadurch den Rückgabewert der Eigenschaft zu ändern. Schon wird der Schliessen-Button deaktiviert und auch so dargestellt. Damit lässt er sich nicht mehr zum Schliessen des Fensters verwenden.
Die Anwendung ist ausserdem denkbar einfach. Man muss nur in die Code-Ansicht des Windows.Forms-Objekts wechseln und die folgenden Zeilen Code eintragen.
Protected Overrides ReadOnly Property CreateParams() as CreateParams
Get
Dim myParam As CreateParams = MyBase.CreateParams
myParam.ClassStyle = myParam.ClassStyle Or &H200
Return myParam
End Get
End Property
Das Überschreiben der CreateParams-Property deaktiviert jedoch nicht nur den Schliessen-Button. Durch diese Code-Zeilen wird auch der Schliessen-Eintrag des Control-Menüs entfernt und das Fenster lässt sich nicht mehr über die Tastenkombination Alt + F4 schliessen.
Keine Kommentare
NEWS
Jetzt gibt es einen eigenen Download-Bereich!
Neue Kommentar Funktion soeben freigegeben
Durch ein neues Feature können jetzt Bilder vergößert angezeigt werden.
Nach fast einem Jahr ohne Website, ist meine neue Homepage nun endlich online.