Як поміняти колір фону елементів в windows forms - програмування на c, c # і java

У даній статті ми розберемо кілька варіантів зміни кольору елементів Windows Forms на прикладі фону форми Form1 і інших компонентів.

Спосіб №1. Зміна кольору в властивості елемента.

Для багатьох це найлегший спосіб зміни кольорової палітри елементів, так як не треба писати код, все визуализировано і інтуїтивно зрозуміло.

Для цього треба вибрати елемент форми (або саму форму) і в "Властивості" знайти вкладку "Зовнішній вигляд". Нас цікавить рядок BackColor:

Тут є велика кількість колірних схем і їх візуальних уявлень.

Виберемо для прикладу будь-якої з квітів, щоб змінити фон форми:

Легко, нехитро, зрозуміло.

Наступні способи будуть проводитися в коді.

Спосіб №2. Зміна кольору, використовуючи структуру Color.

Це найпростіший спосіб серед кодових варіацій.

"На пальцях" це виглядає так:

Названіеелемента форми.BackColor = Color.Названіе_цвета;

Якщо ми захочемо зафарбувати фон форми в зелений колір, то рядок коду буде виглядати ось так:

Даний спосіб простий тим, що потрібно лише написати назву кольору, яких також велика кількість.

Найчастіше цих двох способів вистачає для оформлення програми. Якщо ж потрібна більш гнучка настройка або ж серед стандартних кольорів немає необхідних, можна скористатися способами, описаними нижче.

Спосіб №3. Зміна кольору, використовуючи метод Color.Argb.

Цей і наступний методи дозволять генерувати потрібний колір, використовуючи значення колірного каналу RGB.

RGB - це колірна модель, яка синтезує кольору, використовуючи змішування трьох основних кольорів (Червоного - Red, Зеленого - Green, Сінего- Blue) з чорним, внаслідок чого виходять нові кольори і відтінки. Залежить одержуваний колір від інтенсивності цих трьох основних кольорів. Якщо змішати Червоний, Зелений і Синій в максимальній насиченості, вийде білий колір. Якщо не змішувати їх, то залишається чорний.

Як поміняти колір фону елементів в windows forms - програмування на c, c # і java

Даний спосіб дозволяє регулювати інтенсивність трьох цих квітів, при змішуванні яких і вийде потрібний нам відтінок.

Інтенсивність в числовий формі для зручності застосування позначається від 0 (мінімальна інтенсивність) до 255 (максимальна інтенсивність). Всі три кольори можна "варіювати" за цією шкалою.

Словесно це виглядає ось так:

Названіеелемента форми.BackColor = Color.FromArgb (Насиченість червоного, Насиченість зеленого, Насиченість синього);

Щоб зафарбувати фон програми в чорний колір, використовуючи даний метод, треба написати ось такий рядок:

Даний спосіб і спосіб нижче підходять більше для людей, які знаються на колірних моделях, гамах і числових значеннях квітів.

Спосіб №4. Зміна кольору, використовуючи метод ColorTranslator.FromHtml

Цей метод також грунтується на моделі RGB, але записується вона в шістнадцятковому вигляді, а саме #RrGgBb. Перші дві шістнадцяткові цифри після решітки позначають насиченість Червоного, другі дві - насиченість Зеленого, останні - насиченість Синього. Мінімальна насиченість тут - 00, максимальна - FF (В перекладі з шістнадцятковій системи числення в десяткову це число позначає 255). Решта принцип змішування кольорів такий же.

Даний метод створений для мови веб-розмітки HTML, але користуються ним повсюдно.

Принцип коду такий:

Названіеелемента форми.BackColor = ColorTranslator.FromHtml ( "# КрЗлГб");

Для зміни бекграунду форми в білий код такий:

Схожі статті