2009-09-18 3 views

ответ

10

К сожалению, поскольку форма границы нарисована операционной системой, это - сложная задача. Это не так.

НЕ нажмите на ссылку ProjectDistributor на странице CodePlex ниже

CodePlex Project for Drawing Custom Borders делает это очень легко, хотя. Просто создайте форму с помощью SkinnedForm из этого проекта вместо стандартной формы, и она должна работать - вам действительно не нужно ничего делать в своем коде.

+0

Спасибо за ответ Рида ... даже с Souré трески Codeplex им все еще возникают проблемы, чтобы изменить цвет верхней границы или, вернее, весь цвет границы. – 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

Вопрос был о границе цвета, а не цвет фона. –

-1

Ниже «ForeColor» их должно быть установка под названием «FormBorderStyle» Вы можете изменить его с этим в VisualStudio 2015. Или вы можете пойти в путь панели управления должно быть что-то вроде этого «Панель управления \ Оформление и персонализация \ Personalization " их будет второй параметр под названием« Цвет », который может изменить тот цвет, который вы хотите, чтобы он изменил цвет рамки во всех программах на цвет, который вы установили.

2

Вы можете установить FormBorderStyle в None,

затем накройте форму с панелью и оставить некоторое пространство для границы,

теперь вы можете установить цвет, который вы хотите для границы как форма задней цвет,

теперь панель служит основным контейнером, и вы можете изменить фон, как хотите, и форма служит границей!

  • это даст вам выглядеть:

enter image description here