2009-09-18 66 views

Respuesta

10

Desafortunadamente, como el borde del formulario es dibujado por el sistema operativo, esta es una tarea complicada. No hay una forma real de evitar eso.

no hace clic en el enlace ProjectDistributor en la página CodePlex continuación

El CodePlex Project for Drawing Custom Borders hace esto muy fácil, sin embargo. Simplemente construya el formulario usando SkinnedForm desde ese proyecto en lugar de un Formulario estándar, y debería funcionar; realmente no necesita hacer nada diferente en su código.

+0

Gracias por la respuesta Reed ... incluso con bacalao soure desde im CodePlex sigue teniendo problemas para cambiar el color del borde superior o bien todo el color del borde – don

-3
if (colorDialog1.ShowDialog() == DialogResult.OK) 
{ 
    string color = Convert.ToString(colorDialog1.Color); 
    MessageBox.Show("You change the color " + color); 
    this.BackColor = colorDialog1.Color; // BackColor is only accessible for this form 
} 
+6

La pregunta era sobre el color del borde, no el color de fondo. –

-1

continuación "ForeColor" su debe haber un ajuste llamado "FormBorderStyle" se puede editar con eso en VisualStudio 2015. O puede ir en la trayectoria del panel de control debe ser algo como esto "Panel de control \ Apariencia y personalización \ Personalización " su será una segunda configuración llamada" Color "puede cambiar que para ser el color que desee cambiará el color de la frontera en todos los programas para el color que establece.

2

Puede establecer FormBorderStyle en Ninguno,

luego cubrir formulario con panel y dejar un poco de espacio para la frontera,

ahora se puede establecer el color que desee para la frontera como la forma posterior del color,

ahora el panel sirve como contenedor principal y puede cambiar el fondo como desee y el formulario sirve como borde.

  • que le dará pareces que:

enter image description here

Cuestiones relacionadas