111 votes

Désactiver Réduire et maximiser sur WinForm?

WinForms ont ces trois zones dans le coin supérieur droit qui minimisent, maximisent et ferment le formulaire. Ce que je veux être capable de faire est de supprimer le minimiser et de maximiser, tout en gardant la fermeture.

Je souhaite également que la fermeture minimise la forme au lieu de la fermer.

Comment cela peut-il être fait?

176voto

ho1 Points 31752

Le Form a deux propriétés appelées MinimizeBox et MaximizeBox , définissez les deux comme false .

Pour arrêter la fermeture du formulaire, gérez l'événement FormClosing et définissez e.Cancel = true; à cet endroit, puis définissez WindowState = FormWindowState.Minimized; pour minimiser le formulaire.

18voto

volody Points 3400

Définissez MaximizeBox et MinimizeBox propriétés de la forme sur False

16voto

dlras2 Points 3607

Lier un gestionnaire à l' FormClosing événement, puis définissez e.Cancel = true, et de définir la forme this.WindowState = FormWindowState.Minimized.

Si vous souhaitez jamais vraiment la forme, faire une large classe boolean _close et, dans votre gestionnaire, définissez e.Cancel de !_close, de sorte que lorsque l'utilisateur clique sur l' X sur la fenêtre, il ne ferme pas, mais vous pouvez toujours fermer (sans le tuer) avec close = true; this.Close();

(Et juste pour faire ma réponse complète) ensemble MaximizeBox et MinimizeBox propriétés du formulaire d' False.

3voto

Sameera Rukshan Points 559

vous pouvez simplement désactiver maximiser le constructeur de formulaire intérieur.

  public Form1(){
     InitializeComponent();
     MaximizeBox = false;
 }
 

minimiser lors de la fermeture.

 private void Form1_FormClosing(Object sender, FormClosingEventArgs e) {
    e.Cancel = true;
    WindowState = FormWindowState.Minimized;
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X