Le bouton a un arrière-plan noir sous Windows 7

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.

Ajouter une machine dans Windows XP Windows XP

Boîte de dialogue Ajouter une machine dans Windows 7 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.