반응형

C# 로그인 창으로 접속하는 예제 

 

글. 오상문 sualchi@daum.net 

 

(1) 비주얼 스튜디오에서 C# 폼 프로그래밍 프로젝트를 만듭니다. 

 

(2) 다음처럼 Form1을 디자인합니다. 

 

단추 2개와 텍스트상자 1개를 사용했습니다.

btnLogin, btnExit, textBox1

 

 

 

(2) 로그인 창에 사용할 폼을 만들어야 합니다. 

 

솔류션탐색기에 있는 프로젝트 이름 위에서 우클릭하고 

다음 화면처럼 따라가면 윈도우 폼을 만들 수 있습니다.

 

 

 

(3) 추가한 폼에 컨트롤을 배치합니다. 

 

레이블 2개, 렉스트상자 2개, 단추 2개입니다. 

textUsername, textPassword, btnLogin, btnCancel

 

 

 

(4) Form1 코드를 다음처럼 작성합니다.

  Login, 종료 단추는 더블클릭하여 각각 코드를 작성합니다.

 

using System;

using System.Windows.Forms;

 

namespace childFormNew_Delete

{

    public partial class Form1 : Form

    {

        public static String username;

 

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            Form2 f = new Form2();

 

            if (btnLogin.Text == "Login")

            {

                if (f.ShowDialog() == DialogResult.OK)

                {

                    textBox1.Text = username + "님 반갑습니다.";

                    btnLogin.Text = "Logout";

                }

                else

                {

                    textBox1.Text = "로그인에 실패했습니다.";

                }

                f.Dispose();

            }

            else

            {

                textBox1.Text = "안녕히가세요.";

                btnLogin.Text = "Login";

            }

        }

 

        private void btnExit_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }

    }

}

 

 

(5) Login 폼 코드를 다음처럼 작성합니다.  

  Login, 취소 단추는 더블클릭하여 각각 코드를 작성합니다.

 

using System;

using System.Windows.Forms;

 

namespace childFormNew_Delete

{

    public partial class Form2 : Form

    {

        public Form2()

        {

            InitializeComponent();

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            if (textUsername.Text == "user" && textPassword.Text == "1234") { 

                this.DialogResult = DialogResult.OK;

                Form1.username = "user";

            } else

            {

                this.DialogResult = DialogResult.Cancel;

                Form1.username = "";

            }

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            this.DialogResult = DialogResult.Cancel;

            Form1.username = "";

        }

    }

}

 

 

(6) 빌드하고 실행하면 다음과 같은 창이 뜹니다. 

 

    Login 단추를 클릭합니다.

 

 

 

(7) 로그인을 시도합니다. 

 

user, 1234를 입력하고 Login 단추를 누릅니다. 

 

 

 

(8) 성공하면 인삿말이 하단에 나옵니다. 

   그리고 로그인 단추는 로그아웃 단추로 바뀝니다.

 

 

 

(9) 로그아웃 단추를 누르면 로그인 상태가 해제됩니다. 

   종료 단추를 누르면 프로그램을 종료합니다.

 

<이상>


 

반응형

+ Recent posts