2011-07-23 9 views
5

Mam wyskakujące okno, które chciałbym ustawić tak samo jak domyślną etykietkę Windows.Jaką właściwość koloru systemu są domyślnie używane przez podpowiedzi systemu Windows dla koloru tła?

Do jakiego koloru systemu należy ustawić właściwość BackColor? Na karcie właściwości kolorów systemowych nie ma wartości TooltipBackColor.

Przeprosiny do Jalal Aldeen Saa'd ale jestem już przy użyciu System.Drawing.SystemColors.Info i to nie zmieni się z domyślnej mętnego żółtego koloru, kiedy zmienić temat, ale podpowiedzi tła zrobić, jak widać na powyższym zrzucie ekranu:

tooltip colours

(To rzeczywiście błąd, który można dostać zarówno podpowiedź i okienko widoczny w tym samym czasie)

Odpowiedz

4

Domyślna okna nazywa Info ...

EDIT:

Jeśli jesteś w WPF (który obsługuje kategoryzacji), a następnie według http://msdn.microsoft.com/de-de/library/system.windows.systemcolors.infocolor%28v=vs.85%29.aspx to System.Windows.SystemColors.InfoColor ten aktualizuje się automatycznie z wybranym tematem

EDIT 2 dla WinForms: jest to trochę bardziej skomplikowane ... ty instanciate się System.Windows.Forms.VisualStyles.VisualStyleRenderer z VisualStyleElement.ToolTip.Standard.Normal, a następnie można wywołać GetColor na rendererze z System.Windows.Forms.VisualStyles.ColorProperty.FillColor , który podaje aktualny kolor tła w postaci podpowiedzi

+0

Ta konkretna wersja to WinForm. – ChrisF

+0

Sprawdź moje EDYTOWANIE 2 – Yahia

+0

Nie tak proste jak to - ale postawiłeś mnie na właściwej drodze. – ChrisF

2
System.Drawing.SystemColors.Info 

Y ou można dostać go za new System.Windows.Forms.ToolTip().BackColor

+0

Powinienem był dodać, że próbowałem tego na pytanie, przepraszam. Na XP działało, ale na 7 tootipsach używamy innego koloru, który zmienia się wraz z motywem. – ChrisF

+0

Nie mam zainstalowanego Windows 7, ale myślę, że 'new System.Windows.Forms.ToolTip(). BackColor' zawsze zwróci używany kolor .. –

+0

Próbowałem - nie wywarło to żadnego efektu. – ChrisF