특정 비밀번호를 입력하여
유저의 로그인 상태를 변경하는 코드를 만들어보겠습니다.
UI 먼저 세팅해줍니다
버튼을 눌러 새 폼 띄우기 = https://icepizza.tistory.com/231
[C#, 윈폼] 버튼을 눌러 새 폼 띄우기
가장 먼저 해야할 일은 당연히버튼을 만드는거겠죠? 버튼 만드는 방법 = https://icepizza.tistory.com/230 [C#, 윈폼] 컨트롤(도구) 다루기C#, 윈폼에서는 다음과 같은 도구들을 컨트롤이라고 합니다 드
icepizza.tistory.com
로그인에 필요한 기능은 아래와 같습니다
1. 유저 로그인 상태 목록
2. 입력한 비밀번호가 맞는지 확인
3. 로그아웃
하나하나 합시다
1. 유저 로그인 상태 목록
유저 로그인 상태를 열거체로 만들었습니다.
유저 로그인 등급은 Engineer, Developer, Master 3개로 만들 예정입니다.
Engineer = 0으로 설정하면 다음부터느 +1씩 늘어납니다.
public partial class Form1 : Form
{
// myStatic 객체에 현제 로그인 상태를 부여할겁니다
public static userStatic myStatic;
public Form1()
{
InitializeComponent();
// myStatic 객체 초기화
myStatic = userStatic.Engineer;
}
}
2. 입력한 비밀번호가 맞는지 확인
조건 확인을 위해서는 if문을 사용하는게 당연합니다.
private void btn_login_try_Click(object sender, EventArgs e)
{
string strPassword = textbox_password.Text;
if(strPassword == "123")
{
mainForm.btn_login.Text = "Developer";
Form1.myStatic = userStatic.Developer;
this.Close();
}else if( strPassword == "5")
{
Form1.myStatic = userStatic.Master;
mainForm.btn_login.Text = "Master";
this.Close();
}
}
로그인 폼의 로그인 버튼에 위와같은 버튼 이벤트 코드를 작성해줍니다
123을 입력하면 Developer 등급, 5를 입력하면 Master등급으로 유저 로그인 상태가 변경됩니다.
로그인에 성공하게되면 this.Close()를 통해 로그인폼을 종료합니다.
3. 로그아웃
로그아웃 버튼을 누르면 기본 유저 로그인 상태인 Engineer 등급으로 변경하는 코드를 만듭시다.
private void btn_login_logout_Click(object sender, EventArgs e)
{
Form1.myStatic = userStatic.Engineer;
mainForm.btn_login.Text = "Engineer";
label_login_status.Text = "Engineer";
btn_login_logout.Hide();
}
'개인공부 > c#' 카테고리의 다른 글
[C#, 윈폼] .ini 파일을 C#환경에서 사용하기 (0) | 2024.07.22 |
---|---|
[C#, 윈폼] 버튼을 눌러 새 폼 띄우기 (5) | 2024.07.22 |
[C#, 윈폼] 컨트롤(도구) 다루기 (0) | 2024.07.22 |
[C#, 윈폼] 날짜, 시간 LABEL에 표시하기 (1) | 2024.07.22 |