C#

(C#) ColorDialog 색 선택 대화상자

코딩ABC 2023. 6. 11. 08:06
반응형

ColorDialog 대화상자는 색상을 선택할 수 있는 대화상자를 나타내고, 사용자로부터 선택한 색상을 받아옵니다.

ColorDialog 대화상자의 모양은 아래와 같습니다.

 

ColorDialog: 색상 선택 대화상자
ColorDialog: 사용자 지정 색 선택하기

 

다음 코드는 사용자로부터 색상을 선택받아서, 선택받은 색으로 폼의 배경색을 바꾸는 코드입니다.

 

1. 폼에 버튼을 1개 배치하고, 이 버튼의 Click 이벤트에 코드를 작성합니다.

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ColorDialog color = new ColorDialog();

            // 사용자 지정 색 만들기 버튼을 비활성화
            //color.AllowFullOpen = false;

            // [도움말] 버튼을 보이도록 한다. (기본값: false.)
            color.ShowHelp = true;

            // Sets the initial color select to the current text color.
            color.Color = this.BackColor;

            // Update the text box color if the user clicks OK 
            if (color.ShowDialog() == DialogResult.OK)
                this.BackColor = color.Color;
        }
    }
}

ColorDialog: 색 선택 대화상자

반응형