2010-06-30 6 views
1

이것은 약간 당황 스럽지만 Windows Mobile Winforms 응용 프로그램을 디자인하는 표준 방법이 확실하지 않습니다. 내 경험의 대부분은 Asp.NET에 있습니다. 특히 화면간에 이동하는 일반적인 방법은 무엇입니까? 한 가지 방법은 하나의 "기본"화면을 가지며 모달 대화 상자로 다른 양식을 여는 것입니다. 또 다른 방법은 새 폼을 인스턴스화하고 .Show()를 호출 한 다음 부모 폼에서 .Hide()를 호출하는 것입니다. 나는 최선의 접근 방식의 예를 찾을 수없는 것 같습니다. 응용 프로그램은 많은 양식을 가지며 실제로 하나의 "기본"양식을 가지고 있지 않습니다. 올바른 방향으로 나를 가리키는 조언을 주시면 감사하겠습니다. 이상적으로 나는 꽤 많은 형태의 복잡한 예제 Windows Mobile C# Winforms 응용 프로그램을 원합니다. 모든 예는 단지 하나 또는 두 개의 형식을 가진 것처럼 보입니다. 응용 프로그램 양식을 많이해야합니다한 형식에서 다른 형식으로 이동

답변

0

많은 양식이있는 샘플을 찾을 수 있을지 확신하지 못합니다. 양식이 많을수록 복잡성이 커지며 샘플은 본질적으로 단순 해집니다. 그렇다고 복잡한 사례를 다루기 위해 샘플의 아이디어를 확장 할 수 없다는 의미는 아닙니다.

UI의 경우 개인적으로 모든 클래스 인스턴스를 보유하고 로직에서 프레젠테이션을 분리하기 위해 MVC/MVP 패턴을 사용하려면 dependency injection and inversion of control container을 사용하고 싶습니다. 이 시점에서 다른 양식 (MVC의 "V")을 표시하는 것은 실제로 데이터를 표시하는 방법에 따라 달라집니다. 때로는 데이터가 양식의 탭 (설정 대화 상자와 같을 수도 있음)으로 이해되는 경우가 있습니다. 모달 대화 상자는 의미가 있지만 (흔하지는 않지만) 때로는 Form stack이 적합합니다. 일반적으로 당신은 약간의 하이브리드를 사용합니다.

+0

안녕하세요, 나는 내 급여의 10 %를 보내야한다고 생각합니다! 추가 도움을 주셔서 대단히 감사드립니다. 나는 여기서 약간 깊이 빠져있다. 당신의 의존성 주입 프레임 워크를 체크 아웃했다. 귀하의 문서는 매우 명확하고 그것에 대한 이해가 약간 있지만이 단계에서는 나에게 너무 어렵다고 생각합니다. 나는 초기에 프로토 타입을 만들었으므로, instatiated 된 다른 폼에 대한 참조를 포함하는 하나의 "main"폼을 뒤섞어 볼 것입니다. 의심의 여지가 일단이 문제로 돌아 가면 더 많이 배우고이 접근법의 한계를 이해합니다. 다시 한번 감사드립니다. 건배 마크 –

1

건배 마크

응용 프로그램을 만들 수있는 메모리 과부하를 방지하기 위해 한 번에 전체 형태를 넣지 마십시오 및/또는 전화가 더 느립니다.

메인 폼 (아마도 보이지 않는?)을 사용하고이 양식 위에 다른 양식을 표시하십시오.

+0

나는 잊어 버리고, 사용시 다른 양식을로드하고 완료하면 언로드하십시오. –

+0

제안 cevik을 주셔서 감사합니다. 나는 ctacke의 접근 방식이 아마도 올바른 것 같지만이 단계에서 나에게 너무 힘들어서 더 많은 것을 배우기 전까지는 아마도 당신의 제안을 따를 것입니다. 건배 마크 –

관련 문제