소규모 코드 변경으로 모든 컨트롤에 대한 오리엔테이션 처리를 효과적으로 처리합니다.

StackOverflow https://stackoverflow.com/questions/2240941

문제

C#에 내장 된 Windows 모바일 프로젝트가 있습니다.

ListViews에서 EditFields에 이르기까지 다양한 컨트롤을 가진 준비된 형식이 많이 있습니다. 사용자 방향을 변경하면 일부 요소가 올바르게 새로 고치지 않습니다. 예를 들어 ListView의 열은 동일하며 새 화면 너비 변경을 수용하지 않습니다 (스크롤 바가 나타나거나 화면의 절반이 채워집니다).

이러한 변경 사항을 어떻게 처리합니까?
이 수정 사항을 손으로 호출해야합니까, 아니면이 문제를 해결하기위한 일종의 글로벌 방법을 만들 수 있습니까? 가능하면 가장 간단한 방법으로 가고 싶습니다.

내 모든 양식에 코드를 추가하기 위해 고전적인 방법을 피하고 싶습니다. 그래서 나는 더 나은 방법을 찾고 있으며 더 많은 아이디어를보고 싶습니다.

도움이 되었습니까?

해결책

나는 당신의 컨트롤의 대부분이 도크 스타일을 사용하고 있다고 가정하고 있으며, 이는 오리엔테이션 변경에 대한 GUI 업데이트 측면에서 90%를 얻을 수 있습니다. ListView의 경우 일부 코드를 추가해야합니다.

form.resize에 이벤트 핸들러를 추가 할 수 있으며 ListView 열을 크기를 조정하기 위해 코드를 넣을 수 있습니다. 너비 대 높이를 비교하여 초상화 대 풍경을 알 수 있습니다. 실제 오리엔테이션 변경에 이벤트 핸들러를 추가 할 수있는 방법도 있지만 인터 로프이며 코드를 기억하지 못합니다. Form.resize는 대부분의 경우 충분해야합니다.

예제를 확인할 수 있습니다 여기

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