X-Button Deaktivieren (ALT+F4 wird auch deaktiviert)

    • VB.NET

    Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von jvbsl.

      X-Button Deaktivieren (ALT+F4 wird auch deaktiviert)

      Hi,

      um den X-Button und ALT+F4 zu deaktivieren für eine Form einfach nach:

      VB.NET-Quellcode

      1. Class Form1


      das hier einfügen:

      VB.NET-Quellcode

      1. Protected Overrides ReadOnly Property CreateParams() As CreateParams
      2. Get
      3. Dim myParam As CreateParams = MyBase.CreateParams
      4. myParam.ClassStyle = myParam.ClassStyle Or &H200
      5. Return myParam
      6. End Get
      7. End Property


      Fertig.
      Hey Leute.
      Erstmals Danke! Das hatt mir geholfen, bei dem wonach ich suche.
      Da ich keinen Neuen Post erstellen möchte (Und mich erstmal Entschuldige dass ich den Post wieder auskrame...) wollte ich Fragen, ob mal bitte Erklärt werden kann, was der Code macht, da ich das nicht Verstehe.

      Vielen Dank für mögliche Antworten. ^^
      @KenJy_L4F: Freut mich, dass du nicht nur den Code einfach kopierst ;)

      Bei WinForms wird das Formular über die Windows-API erstellt. Dort gibt es einen sogenannten ClassStyle, normalerweise wird das alles im Hintergrund für dich erledigt, aber indem du die Funktion CreateParams überschreibst, kannst du hier ein paar Custom Sachen angeben, die dann vom .Net Framework an die WinAPI weitergegeben werden. In diesem Fall wird der ClassStyle verändert.
      msdn.microsoft.com/en-us/libra…f729176%28v=vs.85%29.aspx
      Hier eine Liste der Windows-API 0x200 hat hier die Bezeichnung "CS_NOCLOSE", was ja schon sagt, wofür es da ist ;)
      Die anderen Werte könntest du mit einer Oder-Verknüpfung ganz leicht zum Class Style hinzufügen und somit andere Eigenschaften des Fensters ändern.
      Ich wollte auch mal ne total überflüssige Signatur:
      ---Leer---