티스토리 뷰

목차

    반응형

    [스크린락] C# 윈도우폼 디자인 예제, ScreenLock 다이얼로그


    윈도우폼 예제 프로젝트 - ScreenLock.zip [클릭]


    다이얼로그 기본 비밀번호는 "password"입니다. 3회 만에 비밀번호를 제대로 입력하지 않으면, 입력창이 사라집니다. 그때 C# 다이얼로그에서 F7을 누르면 다시 입력창이 나타납니다.


    근데, 그냥 실행시켜도 ALT+F4가 먹혀요. 두 개의 프로그램이 프로젝트에 삽입되어 있는데, 교체해 가며 실행하는 방법은 간단합니다.


    1
    Application.Run(new "여기에 파일 이름")
    cs


    여기에 삽입된 C# 타이머들은 비밀번호 해제 후 본 화면으로 돌아갈 때,


    1. 어두웠던 화면을 점차 밝게,

    2. 꾸준히 포커스를 텍스트 박스 안으로, 지정해줍니다.


    C# 패스워드 폼[[스크린락] C# 윈도우폼 디자인 예제, ScreenLock 다이얼로그]


    아래 코드는 패스워드를 입력했을 때 받아들이는 윈도우폼 코드입니다.


    3번 입력이 틀리면 스크린락을 그냥 풀어버립니다.


    용도에 따라 이 부분을 잘 응용하시면 돼요.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    private void txtPassword_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == Convert.ToChar(Keys.Enter))
        {
            //C#. Check the password Can use fancy algorithm or simple check
            //depends on the purpose, for here we'll just check
            //that the string matches the password. in the c# dialog
     
            if (txtPassword.Text == "password")
            {
                approveClose = true;
                this.Close();
            }
            else
            {
                tries++;
                txtPassword.Text = string.Empty;
     
                if (tries >= 3//too many tries, disable
                {
                    txtPassword.Enabled = false;
                    txtPassword.Visible = false;
                }
            }
        }
    }
    cs


    [스크린락] C# 윈도우폼 디자인 예제, ScreenLock 다이얼로그

    반응형