Je voudrais changer la couleur de la fenêtre de la fenêtre (la frontière avec le titre de formulaire). L'exemple que j'ai trouvé dans CodePlex est trop et déroutant. Peut-on aider à moi sur quelque chose de plus simple? P>
6 Réponses :
Malheureusement, puisque la bordure de formulaire est dessinée par le système d'exploitation, cette Ne cliquez pas sur le lien du projet Distributeur de la page CODEPLEX ci-dessous p>
blockQuote>
the Projet de CodePlex pour dessiner des frontières personnalisées rend cela très facile, cependant. Il suffit de construire le formulaire à l'aide de la peau de ce projet au lieu d'une forme standard et de fonctionner - vous n'avez vraiment rien à faire différent dans votre code. P>
Merci pour la réponse Reed ... Même avec Soure Cod de CodePlex, j'ai toujours un problème de modifier la couleur de la bordure supérieure ou plutôt toute la couleur de la frontière.
if (colorDialog1.ShowDialog() == DialogResult.OK) { string color = Convert.ToString(colorDialog1.Color); MessageBox.Show("You change the color " + color); this.BackColor = colorDialog1.Color; // BackColor is only accessible for this form }
La question était de la couleur de la frontière, pas de couleur de fond.
CI-DESSOUS "PRISHORIQUE" Leur devrait être un paramètre appelé "Formborderstyle" Vous pouvez le modifier avec cela dans VisualStudio 2015. Ou vous pouvez aller dans le chemin du panneau de configuration doit être quelque chose comme ce "panneau de commande \ apparence et personnalisation \ personnalisation". Leur sera un deuxième réglage appelé "couleur" peut changer cela pour être quelle couleur vous voulez changer la couleur de la pension dans tous les programmes de la couleur que vous avez définie. P>
Je pense que cet utilisateur demande comment effectuer cette tâche via le code.
FORMBORDERSTYLE CODE> TO Aucun CODE>. LI>
- couvrez le formulaire avec un panneau et laissez de l'espace à la frontière. LI>
- Définissez la couleur que vous souhaitez pour la bordure comme couleur arrière de la forme. LI>
ul>
Maintenant, le panneau sert de conteneur principal et vous pouvez changer l'arrière-plan comme vous le souhaitez et que le formulaire sert de frontière. P>
Le résultat final h3>
Exactement, c'est la meilleure solution, mais malheureusement, avec beaucoup de problèmes ... comme Ajout de la possibilité de déplacer ce panneau, ajoutez de redimensionner au formulaire et etc.
le remplacer par:
Comme mentionné précédemment, la modification de la couleur réelle de la frontière est difficile. La solution ci-dessus avec le panneau présente des limitations telles que vous ne pouvez pas redimensionner le formulaire. J'ai trouvé une truc raisonnablement facile sans beaucoup d'autres limitations. P>
Cela ressemble à une bordure, il redimensionnera avec la fenêtre et vous pouvez laisser tomber quelque chose d'autre dans la forme que vous voulez. La limitation est que vous devez le faire comme la toute première chose que vous ajoutez au formulaire. P>