2014-12-19 4 views
0

나 자신을 위해 멋진 색상의 시계 중 하나를 만들고 싶습니다. 색상을 시간 기반 변수로 설정합니다.어떻게 색상을 16 진수 변수로 설정합니까?

내가 여섯 개 기본 문자의 같은 시간에 동일하고 같은 변수 "하나"를 만들어

,하지만 ...

System.Drawing.Color time = System.Drawing.ColorTranslator.FromHtml("#" + One); 

^그 날 필드 이니셜 라이저는 비를 참조 할 수 없습니다 "라는 오류가 있습니다 정적 필드, 메서드 또는 속성 'TimeColor_Clock.TCC.One' "

내 변수를 받아들이도록 코드를 가져올 수 있습니까? 몇 가지 방법을 시도해 봤는데 (그 중 변수를 다루는 사람이 하나도 없음) 실제로 이것은 가장 직접적인 방법처럼 보입니다.

답변

1

이것은 메소드 외부에서이를 수행하기 때문입니다. 생성자

System.Drawing.Color time; 

public MyClass() 
{ 
    time = System.Drawing.ColorTranslator.FromHtml("#" + One); 
} 

또는

public void UpdateColor() 
{ 
    time = System.Drawing.ColorTranslator.FromHtml("#" + One); 
} 
+0

이 작동하는 것 같다 방법, 감사에 대신 해! –

+0

쿨! 문제가 무엇인지 이해 했습니까? –

+0

아니, 전혀 아니지만 최소한 나는 그 문제를 해결하는 방법을 이해합니다. 설명하고 싶다면 흥미로울 것입니다. 그러나 기꺼이 받아 들여야합니다. 나는 시계를 바꿔서 화면 보호기로 바꾸는 바이너리 컬러를 만들었고, 당신 덕분에 훌륭하게 작동합니다. –

관련 문제