2013-10-23 4 views
0

Windows 응용 프로그램에 대한 설정을 만들고 있는데, 사용자가 설정을 클릭하면 양식을 표시하려고합니다. 이 양식은 사용자에게 암호를 묻습니다.설치 전에 사용자 정의 양식 표시?

올바른 암호를 지정하면 올바른 설치가 이루어지며 그렇지 않은 경우 설치가 취소됩니다.

일부 사람이 링크를 제공하는 경우이를 수행하는 방법입니다.

미리 감사드립니다.

답변

0

  1. 먼저 사용자가 암호를 입력 할 수있는 Windows Form을 만드는 가장 쉬운 방법이 될 것입니다 다음.
  2. Windows Form에 암호를 확인하는 데 필요한 구현이 있어야합니다.
  3. 암호가 유효한지 여부를 말해야하는 Windows 양식 내에서 공개 부울 속성을 표시합니다.
  4. 이제 솔루션에 새 클래스 라이브러리 프로젝트를 추가하거나 기존 프로젝트를 사용해야합니다.
  5. 새 프로젝트에 Installer Class을 추가하십시오.
  6. 설치자 클래스의 Install method에서 만든 창을 열어야합니다 (). 창이 양식을 모달 팝업으로 열 수 없습니다. 여기서는입니다.
  7. 이제 Windows 양식은 사용자 입력을 가져 와서 유효성을 검사하고 부울 값을 puplic 속성으로 설정합니다.
  8. 설치 관리자 클래스에서 부울 값을 기반으로 설치를 계속하거나 중단합니다.

Installer classe's Install()

public override void Install(System.Collections.IDictionary stateSaver) 
     { 
      base.Install(stateSaver); 

      Form1 validationForm = new Form1(); 
      validationForm.ShowDialog(); 

      if (!validationForm.IsValidPassword) 
      { 
       throw new Exception("Invalid Password. Please enter valid password to continue installation"); 
      } 
     }