2009-09-18 27 views

risposta

10

Sfortunatamente, poiché il bordo del modulo viene disegnato dal sistema operativo, questo è un'attività complicata. Non c'è un modo reale intorno a ciò.

non si fa clic sul collegamento ProjectDistributor nella pagina CodePlex sotto

Il CodePlex Project for Drawing Custom Borders rende questo molto facile, però. Costruisci il modulo usando SkinnedForm da quel progetto invece di un Form standard, e dovrebbe funzionare - non devi davvero fare nulla di diverso nel tuo codice.

+0

Grazie per la risposta Reed ... anche con soure cod da im CodePlex continui ad avere problemi per cambiare il colore del bordo superiore, o meglio tutto il colore del bordo. – 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 domanda riguardava il colore del bordo, non il colore di sfondo. –

-1

Below "ForeColor" la loro dovrebbe essere un ambiente chiamato "FormBorderStyle" è possibile modificarlo con quello in VisualStudio 2015. Oppure si può andare in controllo percorso pannello dovrebbe essere qualcosa di simile "Pannello di controllo \ Aspetto e personalizzazione \ Personalizzazione " la loro sarà una seconda impostazione chiamata" Colore "può cambiare quello per essere il colore che vuoi cambierà il colore del boarder in tutti i programmi al colore che hai impostato.

2

È possibile impostare FormBorderStyle su Nessuno,

poi coprire modulo con pannello e lasciare un pò di spazio per il bordo,

ora è possibile impostare il colore desiderato per il bordo come la forma di nuovo colore,

ora il pannello funge da contenitore principale ed è possibile modificare lo sfondo come si desidera e il modulo funge da confine!

  • vi darà quella faccia:

enter image description here

Problemi correlati