Comment désactiver le bouton de réduction en C#?
Dans mon application, j'ai besoin temporairement de griser le bouton de réduction du formulaire principal. Des idées comment cela peut être réalisé? Je n'ai pas l'idée de faire de p/invoque pour Win32 dll.
Edit: Griser le bouton de réduction qui serait la meilleure solution, mais est-il un autre moyen de prévenir le formulaire de devenir minimisé?
Vous devez vous connecter pour publier un commentaire.
J'ai lu votre commentaire en ce qui concerne ma réponse et a été en mesure d'obtenir une solution plus complète pour vous. J'ai couru rapidement et il semblait avoir le comportement que tu voulais. Au lieu de tirer votre winforms de la Forme, dérivent de cette classe:
Vous pourriez faire un peu plus si vous voulez être en mesure de décider de l'opportunité de permettre de minimiser à la fois le clic est envoyé, par exemple:
Pour plus d'informations sur cette fenêtre de notification, voir la MSDN article sur le sujet.
ou si la forme de la portée
Il suffit de ne MinimizeBox = false; dans votre code du formulaire.
Mettez ce code dans votre formulaire de Redimensionnement de l'événement:
Cela rendra votre formulaire d'onu-minimizable (AVERTISSEMENT: je ne préconise pas de modifier le comportement standard de windows de cette façon).
Vous pouvez également mettre en place la poignée de la Minimiser l'événement pour annuler la commande
Ne le font pas. Ne salissez pas avec mon windows. Ils sont le mien, pas le vôtre. Il est de mon ordinateur et si je veux réduire, je devrais être en mesure de. Je ne pense pas, et n'ont jamais été donnée, une bonne raison pour faire cela.
Du coincoin réponse est bonne. MinimizeBox est également disponible en tant que propriété dans le concepteur de la fenêtre propriétés.
@Kevin: bien que j'apprécie le sentiment, qui n'est pas toujours une réponse valable. Si l'application affiche une boîte de dialogue modale par la création d'une nouvelle instance d'un Formulaire et de son appel .ShowDialog (), vous ne voulez pas que l'utilisateur de réduire au minimum la Forme, parce qu'alors toutes les entrées sur l'INTERFACE principale thread est bloqué jusqu'à ce que la Forme modale du statut est satisfait. L'utilisateur peut potentiellement cliquez sur le formulaire principal et viens d'obtenir le "ding ding ding" ne répond pas son de Windows et de ne pas savoir quoi faire.
il suffit de régler le MinimizeBox propriété de votre formulaire de faux.
cela va désactiver le bouton réduire, mais d'autres boutons restent fonctionnels.