버튼(Login)을 누르면, 로그인 창을 띄우고, Password 입력 값이 맞으면 Lock을 해제하는 예제 코드

1. 기본폼에 'Login' 버튼을 만들고, Click 이벤트를 추가

2. 프로젝트 > Windows Form 추가 : frameLogin.cs 폼 만들고 꾸미기(Label, TextBox, Ok/Cancel 버튼)

 

3. frameMain 폼에 Login 버튼 이벤트 등록

private bool loginLock = true;

private void btnLogin_Click(object sender, EventArgs e)
{
    frameLogin frmLogging = new frameLogin();
    frmLogging.ShowDialog();

 

    if (frmLogging.DialogResult == DialogResult.OK)
        loginLock = false;
}

 

4. frameLogin 폼에 Ok/Cancel 버튼 이벤트, TextBox 에 KeyUp 이벤트 등록

public partial class frameLogin : Form
{
    public frameLogin()
    {
        InitializeComponent();
    }

    private void btnOk_Click(object sender, EventArgs e)
    {
        Login();
    }

 

    private void btnCancel_Click(object sender, EventArgs e)

    {
        this.Close();
    }

    private void tbPassword_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
            Login();
    }

    private void Login()
    {
        if (tbPassword.Text == "1q2w3e4r")
        {
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        else
        {
            MessageBox.Show("Please Check Password!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}

+ Recent posts