Tener un estándar WinForms 2.0 PropertyGrid
control Estoy buscando una manera de cambiar el color del borde del control o eliminar el borde por completo.Cómo cambiar el color del borde (o eliminar el borde) de un control PropertyGrid?
Soy consciente de la LineColor
property que, desgraciadamente, sólo cambia las fronteras interiores entre las células.
Además, utilicé ILSpy para echar un vistazo al código fuente del control PropertyGrid
y todavía no encontré nada significativo para mí.
Mi pregunta es:
Cómo eliminar el borde exterior de un control PropertyGrid
o cambiar el color del borde exterior?
actualización 2012-05-04 - Solución (también conocido como "cortar"):
Basado en Jamie's answer que monta una solución de trabajo (which you can download from here):
La idea es coloque la cuadrícula de propiedades dentro de un panel y deje que el panel recorte el control.
Con este enfoque, coloqué el panel de recorte en otro panel que tiene un Padding
de "1" (o lo que quiera que sean los bordes) y dí un panel BackColor
que sirve como borde (verde en mi ejemplo).
Establezca el ancla de la cuadrícula de propiedades en "Izquierda, Derecha, Arriba, Abajo", establezca Dock
del panel de recorte en "Completo".
Esto funciona bien para mis necesidades. Me gustaría ver esto como una especie de truco, ya que consume los recursos de dos paneles que esperaba poder guardar.
Hehe, ya lo intenté en el pasado, sin éxito. Lo intentaré de nuevo una vez más, solo en caso de que haya hecho algo mal. –
@Jamie ¡Funcionó, gracias por su sugerencia! Actualizaré mi pregunta con tu respuesta. –
Tenga cuidado, este puede byte cuando las ventanas se cambian de tamaño debido a la escala de forma automática. Realmente desea escribir código en el controlador de eventos de Redimensionar del panel para asegurarse siempre de que PropertyGrid esté donde debería estar. –