C#/예제 소스

[C#/.Net] ColorDialog를 이용하여 색상표 불러오기

Fly_Mir 2015. 10. 29. 13:11
Mir의 운영환경
본체DeskTop
O SWindows XP Professional Ver 2002 Service Pack 2
ApplicationVisualStudio2005
.NetFramework Ver 2.0

ColorDialg를 이용하여 색상선택창를 로드해보자.

(참조 : https://msdn.microsoft.com/ko-kr/library/system.windows.forms.colordialog(v=vs.110).aspx)

색상 선택창이란?

아래 그림과 같은 색상표를 보여주고 선택한 Color Code를 받을수 있는 창입니다.


사용방법은 매우 간단합니다.

예제

    using System;
    using System.Windows.Forms;
    using System.
    
    namespace MirTest
    {
        public partial class Main : Form
        {
    
            public Main()
            {
                InitializeComponent();
            }
    
            ///
            /// 색상 선택창을 로드후 선택한 Color를 리턴한다.
            /// 
            /// 색상을 선택하지 않았을경우 Black리턴
            public Color MirSelColor()
            {
                ColorDialog cd = new ColorDialog();
                if (cd.ShowDialog() == DialogResult.OK)
                {
                    return cd.Color;
                }
                else { return Color.Black; }    
            }  
        }
    }

Dialog창을 로드할때 주의할점이 사용자가 선택을 취소 할수도 있다는겁니다.

그래서 항상 리턴값(DialogResult)을 받은후 선택을 했는지 확인(DialogResult.OK)후 나머지 로직을 진행해 주는게 좋습니다.


Tip. 관련글에서 15가지 색상을 설정하는 간단한 프로그램을 참조하세요.