Friday, January 16, 2015
Simple Windows Form Login Application in C#
Let’s Begin:
1. Create a New Windows Form Application.
2. Add New Database (I have created a database named as MyDatabase.mdf). Add a table (named as tbl_Login). The following is the table schema for creating tbl_Login.
3. Create a form (frmLogin) and add Label, TextBox and button control from the Toolbox.
4. Add another Windows Form and named it as frmMain. This form will be shown to the user after successful Login by the user.
Now, Go to frmLogin.cs code and add System.Data and System.Data.SqlClient namespace. Double click on btn_Submit to create btn_Submit Click event.
frmLogin.cs Code:
| 
using System; 
using System.Data; 
using
  System.Windows.Forms; 
using
  System.Data.SqlClient; 
namespace LoginApplication 
{ 
    public partial class frmLogin : Form 
    { 
        public frmLogin() 
        { 
           
  InitializeComponent(); 
        } 
        //Connection String 
        string cs = @"Data
  Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated
  Security=True;"; 
        //btn_Submit Click event 
        private void button1_Click(object sender, EventArgs e) 
        { 
            if(txt_UserName.Text=="" ||
  txt_Password.Text=="") 
            { 
                MessageBox.Show("Please provide UserName and Password"); 
                return; 
            } 
            try 
            { 
                //Create SqlConnection 
                SqlConnection con =
  new SqlConnection(cs); 
                SqlCommand cmd =
  new SqlCommand("Select * from tbl_Login where UserName=@username
  and Password=@password",con); 
               
  cmd.Parameters.AddWithValue("@username",txt_UserName.Text); 
               
  cmd.Parameters.AddWithValue("@password", txt_Password.Text); 
               
  con.Open(); 
                SqlDataAdapter adapt
  = new SqlDataAdapter(cmd); 
                DataSet ds = new DataSet(); 
                adapt.Fill(ds); 
               
  con.Close(); 
                int count =
  ds.Tables[0].Rows.Count; 
                //If count is equal to 1, than show frmMain form 
                if (count == 1) 
                { 
                   
  MessageBox.Show("Login
  Successful!"); 
                   
  this.Hide(); 
                   
  frmMain
  fm = new frmMain(); 
                   
  fm.Show(); 
                } 
                else 
                { 
                   
  MessageBox.Show("Login
  Failed!"); 
                } 
            } 
            catch(Exception ex) 
            { 
                MessageBox.Show(ex.Message); 
            } 
        } 
    } 
} | 
frmMain.cs Code:
| 
using System; 
using
  System.Windows.Forms; 
namespace LoginApplication 
{ 
    public partial class frmMain : Form 
    { 
        public frmMain() 
        { 
           
  InitializeComponent(); 
        } 
        //btn_LogOut Click Event 
        private void btn_LogOut_Click(object sender, EventArgs e) 
        { 
            this.Hide(); 
            frmLogin fl = new frmLogin(); 
           
  fl.Show(); 
        } 
        private void
  frmMain_FormClosing(object sender, FormClosingEventArgs e) 
        { 
            Application.Exit(); 
        } 
    } 
} | 
Hope you like it. Thanks.




