Я хотел бы изменить окно формы границы цвета (граница с названием формы). Пример, который я нашел в codeplex, слишком много и запутан. Может ли кто-нибудь помочь мне в чем-то более простом?Как изменить цвет границы рамки C#?
ответ
К сожалению, поскольку форма границы нарисована операционной системой, это - сложная задача. Это не так.
НЕ нажмите на ссылку ProjectDistributor на странице CodePlex ниже
CodePlex Project for Drawing Custom Borders делает это очень легко, хотя. Просто создайте форму с помощью SkinnedForm из этого проекта вместо стандартной формы, и она должна работать - вам действительно не нужно ничего делать в своем коде.
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
}
Вопрос был о границе цвета, а не цвет фона. –
Ниже «ForeColor» их должно быть установка под названием «FormBorderStyle» Вы можете изменить его с этим в VisualStudio 2015. Или вы можете пойти в путь панели управления должно быть что-то вроде этого «Панель управления \ Оформление и персонализация \ Personalization " их будет второй параметр под названием« Цвет », который может изменить тот цвет, который вы хотите, чтобы он изменил цвет рамки во всех программах на цвет, который вы установили.
Вы можете установить FormBorderStyle в None,
затем накройте форму с панелью и оставить некоторое пространство для границы,
теперь вы можете установить цвет, который вы хотите для границы как форма задней цвет,
теперь панель служит основным контейнером, и вы можете изменить фон, как хотите, и форма служит границей!
- это даст вам выглядеть:
Спасибо за ответ Рида ... даже с Souré трески Codeplex им все еще возникают проблемы, чтобы изменить цвет верхней границы или, вернее, весь цвет границы. – don