C\#winform 메 인 화면 을 열 고 로그 인 화면 을 닫 는 방법

winform 인터페이스 프로 그래 밍 에서 우 리 는 가끔 메 인 인터페이스 가 열 리 기 전에 로그 인 인터페이스 를 표시 해 야 합 니 다.로그 인 인터페이스 사용자 의 정보 검증 이 정확 한 후에 야 메 인 인터페이스 를 열 수 있 습 니 다.이때 로그 인 인터페이스 도 사명 을 완수 하고 이 공 을 이 루 었 습 니 다.
현재 실현 할 수 있 는 두 가지 방법 이 있다.
방법 1.로그 인 창 숨 기기
Program.cs 의 코드 는 다음 과 같 습 니 다.

/// <summary>
///          。
/// </summary>
    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Login());
 }
Login.cs 의 코드 는 다음 과 같 습 니 다.

/// <summary>
/// login
/// </summary>
/// <param name="sender"></param>
 /// <param name="e"></param>
    private void btnLogin_Click(object sender, EventArgs e)
    {
      if (txtPassword.Text == "12345678")
      {
        UI ui = new UI();
        this.Visible = false;
        ui.ShowDialog();//     Show()
        this.Dispose();
        this.Close();
      }
      else
      {
        MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error);
      }
    }

    /// <summary>
    /// exit
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btnExit_Click(object sender, EventArgs e)
    {
      this.Dispose();
      this.Close();
}
방법 2.로그 인 인터페이스 를 dialog 형식 으로 열 고 로그 인 결 과 를 되 돌려 줍 니 다.
Program.cs 의 코드 는 다음 과 같 습 니 다.

/// <summary>
///          。
/// </summary>
    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Login login = new Login();
      login.ShowDialog();
      if (login.DialogResult == DialogResult.OK)
      {
        login.Dispose();
        Application.Run(new UI());
      }
      else if (login.DialogResult == DialogResult.Cancel)
      {
        login.Dispose();
        return; 
      }
}
Login.cs 의 코드 는 다음 과 같 습 니 다.

/// <summary>
/// login
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
    private void btnLogin_Click(object sender, EventArgs e)
    {
      if (txtPassword.Text == "12345678")
      {
        this.DialogResult = DialogResult.OK;
        this.Dispose();
        this.Close();
      }
      else
      {
        MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error);
      }
    }

    /// <summary>
    /// exit
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btnExit_Click(object sender, EventArgs e)
    {
      this.DialogResult = DialogResult.Cancel;
      this.Dispose();
      this.Close();
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기