Je déplace actuellement une application ciblant Windows XP et Server 2003 vers Windows 7 (et versions ultérieures). La plupart des applications fonctionnent bien, mais certains boutons ont un arrière-plan noir dans Windows 7.
Windows XP
Windows 7
L’application cible .NET v2.0 dans Visual Studio 2005 (une fois le passage à Windows 7 terminé, nous passerons aux versions ultérieures de .NET et de Visual Studio). Aucune des propriétés disponibles ne semble aider. Voici une liste des propriétés que je pensais être pertinentes (même pour XP et 7):
BackColor = ActiveCaptionText BackgroundImage = (none) TileBackgroundImageLayout = Tile ForeColor = ControlText TextImageRelation = Overlay UseVisualStyleBackColor = False (changing to True doesn't help)
Que faut-il faire pour que les boutons ressemblent à ceux de Windows XP?
La couleur ActiveCaption
est définie dans la classe SystemColors. Celles-ci sont définies dans le système d’exploitation.
http://msdn.microsoft.com/en-us/library/system.drawing.systemcolors.aspx
La légende active est la couleur de l’arrière-plan de la barre de titre de la fenêtre active.
Je pense que vous devez changer la propriété BackColor
à Control
pour que votre formulaire ressemble à ce que vous voulez:
BackColor = SystemColors.Control;
Ou toute autre couleur souhaitée.