문제

Microsoft .net을 사용하여 작은 응용 프로그램을 만들었습니다. MS .NET 버전에 문제가 없으므로 문제는 2.0 버전 자체에 있습니다.

그래픽 문제입니다. 응용 프로그램은 두 개의 다른 Windows XP에서 동일한 사용자 인터페이스를 표시하지 않습니다. 하나는 클래식 스타일이고 다른 하나는 XP 스타일입니다. 또한 이것은 Vista에서 동일하게 표시되지 않습니다.

차이는 크지 않습니다 (텍스트 상자가 버튼으로 바뀌지 않음을 의미하지만 디자인이 완전히 손실되었습니다 (색상 변경과 컨트롤의 위치) 이것은 내 응용 프로그램이 다른 컴퓨터에서 엉망이된다는 것을 의미합니다. 문제없이 사용할 수는 있지만 설계하는 데 많은 시간을 보냈기 때문에 좋지 않습니다. 그것은 단지 나쁘게 보인다

이 문제를 어떻게 해결할 수 있습니까? 향후 애플리케이션 디자인을 위해? WPF가 솔루션이거나 더 나쁜가요?

도움이 되었습니까?

해결책

몇 가지 옵션이 있습니다.

  1. 시각적 스타일을 끄고 클래식 UI 모든 OS에서.
  2. 시스템 색상을 사용하지 마십시오 그리고 모든 색상을 실수로 고정시킵니다.
  3. 타사를 사용하십시오 스키닝 가능한 UI 프레임 워크 Developer Express처럼 http://devexpress.com/products/net/controls/winforms/skins/ Black
    (원천: devexpress.com)
  4. WPF로 이동 - It ~ 할 것이다 모든 OS에서 동일하게 보입니다 (antialiasing은 다를 수 있음).

다른 팁

사용해 보셨습니까? Application.EnableVisualStyles? 서로 다른 XP 컴퓨터의 차이점을 분리 했습니까? 두 경우에 응용 프로그램이 어떻게 보이는지 완전히 명확하지 않습니다. 질문에 스크린 샷을 추가 할 수 있다면 많은 도움이 될 것입니다.

스스로에게 물어봐야 할 한 가지 질문은 사용자가 만든 UI 설정을 실제로 무시하고 싶은지 여부입니다. 그들이 XP 스타일을 선택한다면, 당신은 실제로 그것을 무시하고 그들에게 다른 스타일을 보여 주어야합니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top