본문 바로가기
C++ 200제/코딩 IT 정보

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

by vicddory 2017. 5. 3.

[스크린락] 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 다이얼로그

댓글