Creative Commons License

Community

공지/뉴스
지식공유
질문/답변
자료실
자유로운 글
방명록

공유를 넘어 교류로... 제가 알리는 말씀 및 사이트 이용자들이 함게 참여하는 커뮤니케이션 공간입니다.

.

질문/답변

개발 중 막히셨나요?? 여기 먼저 경험한 개발자들의 답변을 부탁드려보세요~ 단, 질문의 내용은 되도록이면 아주(?) 상세히 해 주셔야 합니다

[C#] 텍스트박스에 있는 문자열을 읽어서 컬러이름으로 나타내는 방법

작성자 희바희바
작성일 2009-04-21 오후 4:37:13,    조회수 : 3798

안녕하세요... 왕초보입니다 ㅜㅜㅜㅜ

문의드릴게 있어서욤....

 

 

제가지금 학생이라서 공부중인데욤...

 

현제 텍스트박스를 만들고 그곳에 0부터255까지 쓸수있도록 제한을 둔담에(텍스트박스는3개)

버튼을 클릭하면 아래 텍스트박스에(텍스트박스4) 16진수로 표현되게

예를들면 textbox1 에 255입력, textbox2 에 255입력, textbox3 에 255입력 후 버튼 클릭하면

 

textbox4에 ffffff 로 출력 되게 했어욤...

 

근데 문제는 ffffff가 (화이트?? 블랙??)이자나욤....

 

이걸 다른 텍스트박스(textbox5) 또는 lable1 에  white? black? 이런식으로 글자로 무슨색인지 나오게

하는방법 없을까요??ㅜㅜ 어떻게 해야하는지 길을 잃었어요.........ㅋㅋ 답변부탁드립니당 고수님들..ㅋㅋ

∵Commented by 박종명 at 2009-04-27 오후 12:48:20  
Color color = System.Drawing.Color.FromArgb
(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));

MessageBox.Show(color.Name); //ffffff 반환
여기까지는 이미 구현하셨다고 하궁..

관련 api 를 찾아보다 아래 내용과 같이 해 보니 0이 나오더군요..
MessageBox.Show(color.ToKnownColor());

굳이 제공되는 api 가 아니더라도 Key와 Value 를 가지는 자료구조를 정의하셔서
RGB색상코드와 색상문자를 저장해 놓구, 검색해 오면 되지 않을까요?

∵Commented by 나일수 at 2009-08-19 오후 3:39:45  
위의 ffffff 는 알파값(ARGB 에서 A)이 255(완전 불투명)이라고 가정하에 아래와 같은 코드를 통해 원하는 작업을 할 수 있습니다.

int r = 255;
int g = 255;
int b = 255;

Color myColor = Color.FromArgb(255, r, g, b);

MessageBox.Show(myColor.ToArgb().ToString());

for (KnownColor enumValue = 0; enumValue <= KnownColor.YellowGreen; enumValue++)
{
Color someColor = Color.FromKnownColor(enumValue);

if (!someColor.IsSystemColor)
{
if (myColor.ToArgb() == someColor.ToArgb())
{
MessageBox.Show(someColor.ToArgb().ToString() + " : " + someColor.Name);
}
}
}

도움이 되시길..
이름
비밀번호
홈페이지
GI <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요