c # - Button har sort baggrund på Windows 7

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg flytter i øjeblikket en applikation rettet mod WIndows XP og Server 2003 til Windows 7 (og senere). Det meste af programmet kører godt, men nogle knapper har en sort baggrund i Windows 7.


Tilføj Maskine i Windows XP
Windows XP [8]


Tilføj Maskindialog i Windows 7
Windows 7 [9]


Ansøgningen målretter .NET v2.0 i Visual Studio 2005 (når flytningen til Windows 7 er færdig, vil vi flytte til senere versioner af .NET og Visual Studio). Ingen af ​​de tilgængelige egenskaber synes at hjælpe. Her er en liste over de egenskaber, jeg troede, kunne være relevante (samme på både XP og 7):


BackColor = ActiveCaptionText
BackgroundImage = (none)
TileBackgroundImageLayout = Tile
ForeColor = ControlText
TextImageRelation = Overlay
UseVisualStyleBackColor = False (changing to True doesn't help)


Hvad skal der gøres for at få knapperne til at se ud som om de gør på Windows XP?

Bedste reference


Farven ActiveCaption er defineret i SystemColors-klassen. Disse er indstillet i operativsystemet.


http://msdn.microsoft.com/en-us/library/system.drawing.systemcolors.aspx[10]


Aktivt billedtekst er farven på baggrunden af ​​det aktive vindues titellinje.


Jeg tror, ​​du skal ændre ejendommen BackColor til Control for at få din form til at se ud som om du vil have det:


BackColor = SystemColors.Control;


Eller enhver anden ønsket farve.