2014-05-20 2 views
1

그래서이 주제에 관해서는이 작업을 수행하는 가장 좋은 방법을 찾아 왔습니다. 나는 총을 스캔하고 하나에 대한 응용 프로그램을 구축하고 있습니다. 내 응용 프로그램에는 그림과 같이 여러 가지 메뉴 화면이 있습니다. Form Layout 내 응용 프로그램은 거의 비슷한 하드웨어가 있지만 한 스캔 총에서 멈추는 것처럼 보이지만 다른 응용 프로그램에서는 멈추는 것처럼 보입니다. 한 번 작성된 양식을 닫지 않기 때문에 아마도 그럴 것이라고 생각했습니다. 양식을 호출 할 때 양식 내에 인스턴스를 작성한 다음 show 메소드를 호출합니다.개방형 및 폐쇄 형 다중 애플리케이션 소형 프레임 워크

AssetsMenu.GetInstance(). Show();

양식을 완료했거나 다음 양식을 표시하고자 할 때 해당 양식 내에서 Hide 메서드 양식을 호출합니다.

this.Hide();

이 문제는 잘못되거나 양식을 다시 사용하는 가장 좋은 방법입니다. AssetsMenu.GetInstance(). Close()를 대신 사용해야하며 이것을 다시 사용해야 할 때 새 양식을 만드시겠습니까?

도와주세요 ...

답변

1

정말 기억에 남는 질문입니다. 그들을 닫아야합니까? 한 번에 모두들을 수있는 충분한 메모리가 없다면 그렇습니다. 일반적으로 디버그 메모리 조건으로 출력 할 모든 응용 프로그램에서 "메모리 서비스"를 실행합니다. 특히 중요한 상황 일 때 특히 그렇습니다. 비슷한 일을하고 장치의 메모리 부하를 구체적으로 살펴 보라고 제안합니다. 모든 양식을 열고 그것이 어디에 있는지 확인하십시오. 당신이 정말로 높으면 (95 % 이상), 당신은 확실히 문제를 가질 수 있습니다.

너무 많은 다른 것들이 메모리를 빠져 나가는 경우가있을 수 있습니다. 따라서 폼과 전혀 관련이 없을 수 있습니다.

개인적으로 Forms 용 스택을 사용하고 사용자가 백업 할 때 닫고 처리해야하지만 대부분의 응용 프로그램은 훨씬 더 많은 양식을 제공합니다.

결국 기기에서 앱으로 프로필을 만들고 테스트해야합니다. 모든 양식을 닫아야한다는 단호하고 신속한 규칙은 없습니다.

0

CF 4.5 응용 프로그램과 동일한 문제가 있습니다. 여러 폼을 사용하는 대신 하나의 Form과 보이지 않는 "패널"을 하나씩 가지고 있습니다 (VS 도구 상자에서 찾을 수 있음). 응용 프로그램 시작시 "로그인"패널 (및 해당 컨트롤) 만 표시됩니다. 사용자가 LogIn 버튼을 클릭하고 확인되면이 패널을 보이지 않게 설정하고 다음 패널을 보이도록 설정합니다.

나는이 방법을 가장 효율적인 방법이라고 생각하지 않지만 내 문제를 해결했습니다.

관련 문제