WinForms hat diese drei Felder in der oberen rechten Ecke, die das Formular minimieren, maximieren und schließen. Was ich tun möchte, ist, das Minimieren und Maximieren zu entfernen, während ich das Schließen halte.
Ich auch, was das Schließen machen soll, minimieren Sie das Formular, anstatt es zu schließen.
Wie kann das gemacht werden?
Festlegen
MaximizeBox
undMinimizeBox
Formen von Eigenschaften aufFalse
quelle
Binden Sie einen Handler an das
FormClosing
Ereignis,e.Cancel = true
legen Sie das Formular fest und legen Sie es festthis.WindowState = FormWindowState.Minimized
.Wenn Sie das Formular jemals tatsächlich schließen möchten, erstellen Sie einen klassenweiten Booleschen Wert
_close
und setzen Sie in Ihrem Handlere.Cancel
auf!_close
, damitX
es nicht geschlossen wird, wenn der Benutzer auf das Fenster klickt , aber Sie können es trotzdem schließen (ohne einfach töten) mitclose = true; this.Close();
(Und nur um meine Antwort zu vervollständigen) Setzen
MaximizeBox
undMinimizeBox
formen Sie Eigenschaften aufFalse
.quelle
Klicken Sie mit der rechten Maustaste auf das Formular, in dem Sie sie ausblenden möchten, und wählen Sie Steuerelemente -> Eigenschaften.
Legen Sie unter Eigenschaften fest
Sie werden dies im Designer tun.
quelle
Das Minimieren des Formulars beim Schließen wurde bereits beantwortet, das Entfernen der Schaltflächen zum Minimieren und Maximieren jedoch nicht.
FormBorderStyle
:FixedDialog
MinimizeBox
:false
MaximizeBox
:false
quelle
Sie können die Maximierung innerhalb des Formularkonstruktors einfach deaktivieren.
beim Schließen zu minimieren.
quelle
quelle