WinForms a ces trois cases dans le coin supérieur droit qui réduisent, maximisent et ferment le formulaire. Ce que je veux pouvoir faire, c'est supprimer le minimiser et maximiser, tout en gardant la proximité.
J'ai aussi de quoi faire en sorte que la fermeture minimise le formulaire au lieu de le fermer.
Comment cela peut-il être fait?
Définir
MaximizeBox
etMinimizeBox
former les propriétés surFalse
la source
Liez un gestionnaire à l'
FormClosing
événement, puis définisseze.Cancel = true
et définissez le formulairethis.WindowState = FormWindowState.Minimized
.Si vous voulez fermer le formulaire un jour, créez un booléen à l'échelle de la classe
_close
et, dans votre gestionnaire, définissez-lee.Cancel
sur!_close
, de sorte que chaque fois que l'utilisateur cliqueX
sur la fenêtre, il ne se ferme pas, mais vous pouvez toujours le fermer (sans juste le tuer) avecclose = true; this.Close();
(Et juste pour que ma réponse soit complète) définissez
MaximizeBox
etMinimizeBox
formez les propriétés surFalse
.la source
Cliquez avec le bouton droit sur le formulaire sur lequel vous souhaitez les masquer, choisissez Contrôles -> Propriétés.
Dans Propriétés, définissez
Vous ferez cela dans le concepteur.
la source
Comment réduire le formulaire lors de la fermeture a déjà été répondu, mais comment supprimer les boutons de réduction et d'agrandissement ne l'étaient pas.
FormBorderStyle
:FixedDialog
MinimizeBox
:false
MaximizeBox
:false
la source
vous pouvez simplement désactiver maximiser le constructeur de formulaire.
à minimiser lors de la fermeture.
la source
la source