2011-09-02 4 views
1

작은 프로젝트를 테스트하기 위해 디버그 폴더를 다른 컴퓨터에 넣습니다.내 게시 된 WinForm 프로젝트의 광학 오류

그러나 색상이 일치하지 않아 모든 것이 이상하게 보입니다.

여기에 이것과 같아야합니다 :

enter image description here

그러나 acutally 다음과 같습니다

enter image description here

내가 사용하는 .NetFramework 4

여기 그림을 참조하십시오 및 간단한 WinForms.

감사합니다.

편집 : 이것은 Windows 테마가 아니며이 색상을 명시 적으로 설정했습니다. 여기 내 DesignerCode입니다 : http://www.sourcepod.com/nridub00-5445

+0

일부 스크린 샷을 보면이 문제의 원인을 찾는 것이 어려울 것입니다. 예를 들어, 모든 컨트롤/양식에서 배경색과 전경색을 명시 적으로 설정 했습니까? 아니면 현재 Windows 테마에서 파생 되었습니까? 디자이너 코드를 공유 할 수 있습니까? 컨트롤 중 하나를 위해, 그래서 우리는 그들이 초기화되는 방법을 볼 수 있습니까? – stakx

+0

나는 전에 이런 걸 본 것 같아 부패한 시스템이었다. 먼저 동일한 OS (XP라고 생각하십니까?)가있는 다른 컴퓨터에서이 작업을 시도해보십시오. 프로젝트에 사용할 때와 동일한 프레임 워크가 설치되어 있는지 확인하십시오 (넷 4에서는 전체 및 클라이언트 프로파일과 같은 것이 있습니다). 문제가있는 PC에서 전체 프레임 워크를 다시 설치해보십시오. 다른 OS에서 시도하지 않으면 어쩌면 XP에는이 문제가 있습니다. (하지만 그렇게 생각하지는 않습니다. 포함 된 XP에서 실행되는 .net 4 WPF 프로젝트도 문제가 없습니다.) – Carsten

답변

0

확실히 당신이 아닌 테마를 사용하고있는 것 같습니다. 테마는 High Contrast White처럼 보입니다.

다음은 색상을 설정하는 코드입니다.

this.BackColor = System.Drawing.SystemColors.ActiveCaptionText; 

this.ForeColor = System.Drawing.SystemColors.ButtonHighlight; 

색상을 설정하고 있지만 테마의 색상으로 설정할 수 있습니다. 이러한 상수는 개발자가 아닌 실행중인 컴퓨터의 색 설정을위한 것입니다. 그래서 라벨이 비어있는 것입니다. 그 중 하나를 Color.Red로 설정해보십시오. 그러면 그 중 하나가 표시됩니다.

관련 문제