Deaktivieren des Schliessen-Buttons eines Windows.Forms-Objekts

gepostet von leth am 03.11.2008 um 17:14 Uhr

Bei 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


Einen Kommentar hinterlassen

Kommentar absenden

NEWS

01.09.2008 - Was zum Runterladen

Jetzt gibt es einen eigenen Download-Bereich!

15.02.2008 - Kommentar Funktion

Neue Kommentar Funktion soeben freigegeben

08.02.2008 - Bilder Galerien hinzugefügt

Durch ein neues Feature können jetzt Bilder vergößert angezeigt werden.

01.02.2008 - Endlich online

Nach fast einem Jahr ohne Website, ist meine neue Homepage nun endlich online.