Ich habe einen modalen Dialog und muss die Schaltfläche Schließen (X) ausblenden, kann sie jedoch nicht verwenden
ControlBox = false
, da ich die Schaltflächen Minimieren und Maximieren beibehalten muss.
Ich muss nur die Schaltfläche Schließen ausblenden. Gibt es eine Möglichkeit, dies zu tun?
Vielen Dank!
Update: Ich hatte die Erlaubnis, es zu deaktivieren, was einfacher ist :) Vielen Dank an alle!
hide close button c#
, zweites Ergebnis hier! =)Antworten:
Sie können es nicht ausblenden, aber Sie können es deaktivieren, indem Sie die CreateParams-Eigenschaft des Formulars überschreiben.
Quelle: http://www.codeproject.com/KB/cs/DisableClose.aspx
quelle
Wir können die Schaltfläche zum Schließen des Formulars durch Festlegen ausblenden
this.ControlBox=false;
quelle
Nun, Sie können es ausblenden, indem Sie das gesamte Systemmenü entfernen:
Dadurch werden natürlich die Schaltflächen zum Minimieren und Maximieren entfernt.
Wenn Sie das Systemmenü beibehalten, aber das Schließen-Element entfernen, bleibt die Schaltfläche zum Schließen erhalten, ist jedoch deaktiviert.
Die letzte Alternative besteht darin, den Nicht-Kundenbereich selbst zu malen. Das ist ziemlich schwer richtig zu machen.
quelle
ControlBox
auf false. Außerdem ist die Anforderung nicht erfüllt: Ich muss die Schaltflächen Minimieren und MaximierenSie können die Schließbox mit ausblenden
und vergessen Sie nicht, Leerzeichen hinzuzufügen
this.Text = " "
, um es so zu machenquelle
ControlBox = false
Wenn Sie es wirklich ausblenden möchten, wie in "nicht sichtbar", müssen Sie wahrscheinlich ein randloses Formular erstellen und die Beschriftungskomponenten selbst zeichnen. In der VisualStyles-Bibliothek stehen die Windows-Elemente zur Verfügung. Sie müssten auch die Funktionalität zum Ändern der Größe des Formulars oder zum Verschieben des Formulars durch Ergreifen der Beschriftungsleiste wieder hinzufügen. Ganz zu schweigen vom Systemmenü in der Ecke.
In den meisten Fällen ist es schwer zu rechtfertigen, dass die Schaltfläche "Schließen" nicht verfügbar ist, insbesondere wenn Sie ein modales Formular mit Minimierungsfunktionen wünschen. Das Minimieren einer modalen Form macht wirklich keinen Sinn.
quelle
Setzen Sie in den Eigenschaften Ihres Formulars 'Control Box' = False, aber es werden auch Minimized und Maximize ausgeblendet.
quelle
Nun, Sie können die Schaltfläche zum Schließen ausblenden, indem Sie den FormBorderStyle im Eigenschaftenbereich oder programmgesteuert im Konstruktor ändern, indem Sie:
Anschließend erstellen Sie ein Menüleistenelement, um die Anwendung zu beenden.
Prost
quelle