IT/C#

[C#] Color Converter 만들기. HEX to RGB & RGB to HEX.

Ella.J 2024. 2. 16. 16:32
728x90
반응형

 

 

Color.FromArgb(255, 0, 0)
입력한 RGB 값을 가지는 컬러를 가져옴

 

ColorTranslator.FromHtml("#FF0000")
입력한 HEX 값을 가지는 컬러를 가져옴

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
private void btnRgbToHex_Click(object sender, EventArgs e)
{
    try
    {
        string[] argb = txtInputRgb.Text.Split(',');
        Color rgb = Color.FromArgb(Convert.ToInt32(argb[0]), Convert.ToInt32(argb[1]), Convert.ToInt32(argb[2]));
        txtInputHex.Text = rgb.Name.Substring(26).ToUpper();
        lblColor.BackColor = rgb;
    }
    catch (Exception ex)
    {
        MessageBox.Show("Convert Failed. : " + ex.ToString());
    }
}
 
private void btnHexToRgb_Click(object sender, EventArgs e)
{
    try
    {
        string name = "#" + txtInputHex.Text;
        Color hex = ColorTranslator.FromHtml(name);
        txtInputRgb.Text = $"{hex.R},{hex.G},{hex.B}";
        lblColor.BackColor = hex;
    }
    catch (Exception ex)
    {
        MessageBox.Show("Convert Failed. : " + ex.ToString());
    }
}
cs

 

 

728x90
반응형