2016-08-19 3 views
1

내가 늙은 VB6 프로그램을 업데이트하기 위해 노력하고있어 나는이 라인을 가로 질러 온ColorTranslator.FromOle (0x8000000f) 숫자가 너무 큰

frmMain.Command1(X).BackColor = &H8000000F 

내가

this.Command1[X].BackColor = System.Drawing.ColorTranslator.FromOle(0x8000000f); 
내놓았다 C#을이 변환을 시도

16 진수가 .FromOle에 비해 너무 큽니다. int를 사용하기 때문에 16 진수가 너무 큽니다. 그러나이 숫자는 int에 비해 너무 큽니다. 내가 이것을 할 수 있거나이 문제를 해결할 수있는 다른 방법에 대한 제안이 있습니까?

감사

+0

. 0f를 떨어 뜨리면 원하는 결과를 얻을 수 있습니까? (https://support.microsoft.com/en-us/kb/131101) –

+1

[vbButtonFace] (https://msdn.microsoft.com/en-us/library/aa265064(v=60)) .aspx) –

답변

2

&H8000000F 버튼 얼굴 색 및 C에서 # : 올레의 최하위 바이트가 시스템 컬러 인덱스로서 사용된다

this.Command1[X].BackColor = SystemColors.ButtonFace 
+0

그게 내가 한 일이야. 건배! –