2012-12-02 2 views
9

은 내가 3 TextBox 컨트롤과 같이 적색, 녹색, 청색 입력하고 새로운 색상을 만들고 싶어 C#에서 양식을 가지고있다. 예를 들면 : 나는 "COLOR하기 '버튼을 클릭하면 5 = 파란색, 2 = 녹색, 3 = 빨간색, 레이블은 나에게 새로운 색상을 보여줍니다.어떻게 새 색상을 만들 수 있습니까?

답변

22

우리가이 비슷합니다 일부 코드가 있다고 가정하자

Color c = Color.FromArgb(red, green, blue); 

는 그 다음 ForeColor 속성을 설정하려고

다음
int red = Convert.ToIn32(RedColorComponentValueTextBox.Text); 
int green = Convert.ToIn32(GreenColorComponentValueTextBox.Text); 
int blue = Convert.ToIn32(BlueColorComponentValueTextBox.Text); 

이 값에서 색상을 만들 수를 (또는 BackColor 부동산 - c에 레이블) 변경을 의미하는 하나 확실하지 않다.

당신은 당신의 코드 파일 (또는 클래스) 프리앰블의

using System.Drawing; 

가 필요합니다.

참고 : 알파 성분을 가지고 싶다면, 당신이 시도 할 수 :

Color c = Color.FromArgb(alpha, red, green, blue); 

일반 힌트 : 당신은 형태 #RRGGBB 예를 들어,의 HTML/CSS 색상 규격을 사용하려면 #335577, 사용자 정의 색상을 만들려면이 패턴을

int red = 0x33, green = 0x55, blue = 0x77; 
+0

것에 대해 색상 #의 f0f0f0 인 경우? – eaglei22

4

사용 FromRgb을 시도 :

Color myRgbColor = new Color(); 
myRgbColor = Color.FromRgb(3, 2, 5); 
+1

@miltiadis : 그것은 말합니다 : '빨간색'은 현재 컨텍스트에서 종료되지 않습니다. – sara

관련 문제