2009-10-07 3 views
0

나는 모든 양식에서 로그 아웃 옵션을 가진 응용 프로그램을 개발 중입니다. 해당 버튼을 클릭하면 표시되는 첫 번째 양식 인 로그인 양식으로 돌아 가야합니다. 그래서 나는 처음부터 다시 추적 할 수 있습니다.이 아이디어는 새로운 아이디어를 구현하는 방식으로 만드는 것입니다. 왜냐하면 다른 froms도 스택에 있기 때문입니다. 내 질문은 다른 형태의 객체가 분산되어있는 동안 어떻게 그 첫 번째 형태로 갈 것인가이다.windows 모바일 응용 프로그램의 첫 번째 양식으로 돌아 가기

전체 아이디어는 winMo 앱에서 로그인 - 로그 아웃 기능에 관한 것입니다. 누군가가 코드의 일부로 나를 도울 수 있다면 그것은 아주 훌륭합니다.

안부 Madhup

답변

0

가장 간단한 방법은 모든 다른 형태의 형태 로그받는 참조를 전달한다. 양식을 작성 및 파기하지 마십시오. 당신은 당신이 그들을 재사용 할 것이라는 것을 알고 있기 때문에 한번만 생성하고 그들을 보여 주거나 숨길 수 있습니다.

에서 형태로 로그 - 인 : 내가 만약 내가 첫 번째 양식에 갈 것이다 방법에 대한 혼란 여전히 응답하지만 메신저에 대한

public void SetParentForm(Form parent) { 
    this.parent = parent; 
} 

// When you need to close the form: 
parent.Show(); 
+0

하이 감사 : 이차 형태에서

if (isLoginSuccessfull) { newForm.SetParentForm(this); newForm.Show(); // Do not call Close(); } 

알 수없는 수준의 계층 구조에 있습니다. 동일한 클래스의 객체가 다른 객체의 맨 위에있는 경우 상황이 발생합니다. 그래서 첫 번째의 참조를 유지하고 필요할 때마다 해당 레벨로 양식을 팝핑 할 수있는 방법이 있습니다. 안부, madhup –

+0

가장 쉬운 방법은 상위 폼에 대한 참조를 보유 할 싱글 톤 클래스를 만드는 것입니다. 그런 다음 어디에서나 MyAppManager.Instance.MainForm.Show();를 호출 할 수 있습니다. – kgiannakakis

관련 문제