Pregunta

Necesito poner un control a la derecha de mi MenuStrip.El color del MenuStrip se desvanece desde el BackColor en el lado izquierdo a algo más blanco en el derecho, e idealmente me gustaría hacer que mi pequeño control se mezcle teniendo el mismo backColor que el menustrip en ese lado.¿Alguien sabe cómo se calcula ese color?

En el peor de los casos, ¿puedes recomendar una pequeña aplicación para tomar muestras de colores de la pantalla?

[Actualización] El muestreo no es un enfoque útil si se puede cambiar el tamaño del menú

¿Fue útil?

Solución

El renderizador de tira de herramientas dibuja un degradado entre dos colores definidos en el ProfesionalColorMesa que se pasa al ToolStripProfessionalRenderer constructor.Utiliza el MenúStripGradientBegin y MenúTiraGradienteFin valores.

Entonces necesitas recuperar estos dos valores y luego dibujar tu fondo apropiadamente como un degradado lineal.

Otros consejos

Tomo muestras de colores usando Paint.Net:Haga un volcado de pantalla de toda la pantalla o ventana y luego use Paint.Net para probar el color.

El fondo de ToolStrip (es decir,MenúStrip, StatusStrip, etc...) no está codificado.Busque la clase "ToolStripRender" y las clases derivadas "ToolStripSystemRenderer" y "ToolStripProfessionalRender".Tienen varios métodos para dibujar partes de ToolStrip.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top