2011-09-09 9 views
4

.Net 2.0 프레임 워크를 사용하여 Visual Studio Professional 2005에서 처음 만든 .Net 응용 프로그램이 있습니다.내 GUI는 달리 실행하는 컴퓨터 중 하나에서 렌더링됩니다.

최근에 저는 Visual C# Express 2010에서 프로젝트를 열었습니다. 약간의 변경 작업을 수행했으며 .NET Framework 4.0을 사용하여 빌드했습니다.

모든 것은 매우 짜증나는 부분을 제외하고는 매력처럼 작동합니다. 1920x1200 화면이있는 HP EliteBook 8740w에서 응용 프로그램을 실행하면 GUI 컨트롤 그룹이 겹쳐서 서로의 위에 놓입니다. 이 오류는 1900x1080 해상도의 외부 디스플레이가있는 Windows 7 64 비트 워크 스테이션에서 실행할 때 나타나지 않습니다. 1024x768 해상도의 Windows XP 노트북에서 실행되는 경우에도 표시되지 않습니다.

1600x1200 외부 디스플레이를 EliteBook에 연결하려고했으나 오류도 나타납니다.

엉망이 된 컨트롤은 테이블 레이아웃 컨테이너에 배치 된 콤보 박스, numericUpAndDowns 및 레이블 세트이며 탭 페이지 컨트롤의 탭 페이지에 배치됩니다.

처음부터 새 탭 페이지 컨트롤과 테이블 레이아웃 컨테이너를 만든 다음 콤보 박스 등을 새 테이블 레이아웃 컨테이너로 옮기려고했지만 오류가 우선합니다.

나는이 문제에 대해 정말로 도움이 될 것입니다. 그 밖의 무엇을 시도해야할지 모르겠다. 나는 EliteBook의 그래픽에 문제가 있다고 의심하기 시작했으나, 다시 화면의 모든 부분을 멋지게 렌더링합니다.

감사합니다, 프레드릭 Israelsson

--- 편집 ---

은 빠른 답변 주셔서 감사합니다. 그들을 볼 기회가 있기 전에 나는 그 문제를 혼자서 해결했다고 생각합니다. 하나의 앵커 및 도킹 속성을 없음으로 설정 했음에도 불구하고 Visual Studio에서 컨트롤의 크기를 자동으로 변경하는 이유에 대해 이야기를 나누었습니다. 대답 중 하나는 AutoScaleMode 속성을 언급했습니다. 내 주 응용 프로그램 창에서 AutoScaleMode를 Font에서 None으로 변경했으며 모든 컴퓨터에서 GUI를 멋지게 렌더링하지 않습니다.

다시 한번 감사드립니다!

/프레드릭 Israelsson는

+0

안녕하세요 프레드릭 (Fredrik), 답변을 수락하십시오. 그렇지 않은 사람이 없거나 직접 답변을 수락하지 않으셨습니까? – Dlongnecker

답변

0

은 그것은 하드웨어 가속과 관련이있을 수 있습니다. 귀하의 응용 프로그램은 WinForms 또는 WPF입니까? 애플 리케이션을 만들 때 하드웨어 가속을 사용하려고했기 때문에 Win7 64 비트에서만 VS2010을 사용할 때 나는 정말로 이상한 행동에 직면했다.

시각적 경험을 변경하여 성능 향상 VS2010의 하드웨어 가속에 문제가있을 수 있습니다. WPF를 사용하여 응용 프로그램을 렌더링 할 때 문제가 발생했습니다.

그것을 시도 보내기 http://blogs.msdn.com/b/zainnab/archive/2010/06/22/improving-performance-by-changing-the-visual-experience-vstipenv0017.aspx

을 그리고 그 문제가 해결되지 않을 경우, 비디오 카드 설정 (NVIDIA 나 AMD 촉매)로 이동하여 응용 프로그램이 아무튼 어디 컴퓨터에 "설정을 재설정"할 올바르게 페인트하지 않습니다. 그런 다음 다시 시도하십시오.

관련 문제