2009-09-18 9 views

Antwort

10

Da der Formularrahmen vom Betriebssystem gezeichnet wird, ist leider eine komplizierte Aufgabe. Es gibt keinen wirklichen Weg dahin.

Klicken Sie NICHT die ProjectDistributor Link auf der CodePlex-Seite unter

Die CodePlex Project for Drawing Custom Borders macht dies sehr einfach, aber. Erstellen Sie einfach das Formular mit SkinnedForm aus diesem Projekt anstelle eines Standardformulars, und es sollte funktionieren - Sie müssen wirklich nichts anderes in Ihrem Code tun.

+0

Danke für die Antwort Reed ... sogar mit soure Kabeljau aus codeplex im noch Problem mit der oberen Grenze, Farbe zu ändern oder eher die ganze Grenzfarbe. – 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

Die Frage war über die Rahmenfarbe, nicht die Hintergrundfarbe. –

-1

Below „ForeColor“ sie eine Einstellung namens sollte „Formborderstyle“ Man kann es mit dem Bearbeiten in Visual Studio 2015. Sie können auch in der Systemsteuerung Weg gehen sollten, so etwas wie diese „Control Panel \ Darstellung und Anpassung sein \ Personalisierung“ ihr eine zweite Einstellung namens‚‘Farbe kann man erkennen, welche Farbe Sie es die Farbe ändert sich von der Grenze in alle Programme setzen Sie auf die Farbe sein wollen ändern.

2

Sie Formborderstyle auf None gesetzt,

dann mit Tafel decken Form und etwas Platz für Grenze verlassen,

jetzt Sie die gewünschte Farbe für die Grenze als Form zurück Farbe einstellen können,

nun die Platte dient als Hauptbehälter und Sie können den Hintergrund ändern, wie Sie wollen, und die Form dient als Grenze!

  • es wird Sie so aussehen geben:

enter image description here

Verwandte Themen