.Net Menustrip Hintergrundfarbe Bereich
-
02-07-2019 - |
Frage
Ich brauche eine Kontrolle rechts von meinem Menustrip zu setzen. Der Menustrip verblasst in Farbe aus dem Backcolor entfernt auf der linke Seite, um etwas auf dem rechten Seite weiß, und im Idealfall würde Ich mag meine kleine Steuer mischte machen, indem die gleiche, wie der backcolor Menustrip an der Seite hat. Wer weiß, wie die Farbe berechnet wird?
Im schlimmsten Fall können Sie recomment eine kleine App für Farben aus dem Bildschirm Abtasten?
[Update] Die Probenahme ist kein sinnvoller Ansatz, wenn der Menustrip Größe verändert werden kann
Lösung
Die Werkzeugleiste Renderer zeichnet einen Farbverlauf zwischen zwei Farben, die in der ProfessionalColorTable , dass in den Toolstripprofessionalrenderer Konstruktor. Es nutzt die MenuStripGradientBegin und < a href = "http://msdn.microsoft.com/en-us/library/system.windows.forms.professionalcolortable.menustripgradientend.aspx" rel = "nofollow noreferrer"> MenuStripGradientEnd Werte.
Sie müssen also diese beiden Werte erholen und dann ziehen Sie Ihren Hintergrund entsprechend als einem linearen Gradienten.
Andere Tipps
ich probieren Farben Paint.Net: ein. Machen Sie eine Screendump des gesamten Bildschirms oder Fenster, und dann Paint.Net verwenden, um die Farbe zu probieren
Der Hintergrund der Toolstrip (d.h. Menustrip, Statuss, etc ...) ist nicht fest codiert. Suchen Sie nach „ToolStripRender“ Klasse und abgeleitete Klassen „ToolStripSystemRenderer“ und „ToolStripProfessionalRender“. Sie haben mehrere Verfahren für Teile von Toolstrip zu ziehen.