2010-06-17 2 views
1

응용 프로그램 시작시 로그인 및 암호가 필요한 WPF 프로그램을 작성하려고합니다. 두 개의 텍스트 상자가있는 작은 폼을 로그인 폼으로 생각했습니다. 사용자가 자신의 세부 정보를 입력해야만 응용 프로그램의 기본 양식이 잠금 해제됩니다. 어떻게 해결할 예정입니까? 귀하의 답변메인 양식이 잠긴 상태에서 작은 양식 표시

감사합니다, daemonsvk

+0

현재 어떤 코드가 있습니까? 또한 이것은 csc 102 숙제와 비슷합니다. – Woot4Moo

+0

"모달 대화 상자를여십시오"에서처럼 창을 "잠그는"창에 대한 표준 용어는 "모달"입니다. 그 반대는 모덜리스입니다. – Jacob

답변

2

이것은 Window.ShowDialog() 호출 표준 동작입니다. 다른 창이 비활성화됩니다.

0

로그인 양식을 숨기고 다른 양식을 표시하는 경우 세부 정보가 정확하다면 초기 시작 양식을 로그인 페이지로 만들고 사용자를 인증합니다.

if(user is authed) 
{ 
    this.Hide(); //Hide the login form 
    mainAppForm.Show(); //or Form.ShowDialog(); //Shows the main form 
} 
0

간단한 방법은 로그인 폼 (폼 코드의 다음 행으로 진행하기 전에 종료 될 때까지 차단하는, 즉 대기, ShowDialog 사용) 제 보여주는 것이다. 로그인이 성공하면 로그인 양식을 삭제 한 다음 기본 양식을 표시합니다. 로그인에 실패하면 응용 프로그램을 종료합니다.

그러나 기본 양식을 로그인 양식 아래에 표시하려면 (부당한 요구 사항이 아님) 먼저 기본 양식을 표시 한 다음에 (가끔씩) 기본 양식을 표시해야합니다. 주요 양식. WinForms에서는 기본 양식의 생성자 또는 Load 이벤트 (로그인 양식이 표시 될 때 기본 양식이 아직 표시되지 않음)에서 로그인 양식을 표시 할 수 없기 때문에 일종의 해킹이 필요합니다.

WPF가이 문제를 더 잘 처리 할 수 ​​있습니다.

관련 문제