2012-11-08 7 views
3

이전 소프트웨어와 다른 해상도로 새 소프트웨어를 추가해야하지만 둘 다 지원해야합니다..Net에서 다른 화면 해상도를 처리하는 방법

모든 FORM LOAD 이벤트에 스위치 케이스를 포함시키고 화면 해상도를 기준으로 양식에 포함 된 모든 단추, 양식, 개체의 크기를 변경하려고합니다. 컴팩트 프레임 워크와 윈도우 CE 6에 3.5

질문을 실행

Select case Resolution 
    case 800x480 
     resizes my controls... 
    case 1024x768 
     resizes my controls... 
end select 

응용 프로그램은 다음과 같습니다

는 .NET에서 다른 해상도를 처리 할 수있는 현명한 방법이 있나요?

답변

2

예, 어떤 사용자 인터페이스 프레임 워크를 사용하는지에 따라 다릅니다.

목표는 다른 해상도로 합리적으로 확장하도록 인터페이스를 디자인하는 것입니다. 예를 들어 절대 위치 지정 및 크기 조정 대신 AnchorDock 속성을 사용하여 Windows Forms에서이 작업을 수행 할 수 있습니다. 이렇게하면 창 크기가 바뀔 때마다 항목을 "이동"하고 "크기를 조정"할 수 있습니다.

+1

TableLayoutPanel을 Compact Framework에서 사용할 수 있다고 생각하지 않습니다. – vcsjones

+0

@vcsjones 삭제되었습니다. 실감하지 못했습니다. 감사합니다 –

+0

감사합니다 앵커와 도크, 감사합니다. –

1

Reed가 제안한 것처럼 앵커 및 독이 사용자에게 적합한 경우 이동하십시오.

화면이 정말로 복잡하거나 컨트롤의 단순한 크기 조정만으로는 충분하지 않은 장치 폼 팩터를 다루는 경우 솔루션/코드를 구조화하여 개별적으로 개발할 것을 제안합니다. 각 폼 팩터의 화면을 런타임에로드되는 위성 어셈블리에 배치하십시오. 이 작업을 수행하려면 논리가 양식 외부에 있어야하지만 실제로는 그렇게해야합니다.

관련 문제