Google
 
Diesen Blog abonnieren

Beliebte Posts

Mittwoch, 2. Dezember 2015

C# - Neues Fenster öffnen

Nach erfolgreichem Login soll typischerweise das Login Fenster verschwinden (Hide) und ein neues Fenster geöffnet werden (ShowDialog).
Dazu muss im Projektmappen Explorer ein neues Element (Window Form) hinzugefügt werden.
Der Code gemäss vorangegangenem Beispiel muss geringfügig ergänzt werden (gelb hinterlegt):

using System;
using System.Data;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
 
 
 
namespace First_C_Sharp_App
{
    public partial class Login : Form
    {
        
        public Login()
        {
            InitializeComponent();
            password_txt.PasswordChar = '#';
        }
 
       
 
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                string myConnection = "datasource=localhost;port=3306; " +
                                      "username=root;password=xyz";
                MySqlConnection myConn = new MySqlConnection(myConnection);
                MySqlCommand SelectCommand = new MySqlCommand
                    ("select * from database.edata where user_name='" +
                         username_txt.Text + "' and password='" 
                         + password_txt.Text + "' ;", myConn);
                MySqlDataReader myReader;
                
                myConn.Open();
                myReader = SelectCommand.ExecuteReader();
                int count = 0;
                while (myReader.Read())
                {
                    count++;
                }
                if (count == 1)
                {
                    MessageBox.Show("Username und Password ist correct");
                    this.Hide();
                    Form2 f2 = new Form2();
                    f2.ShowDialog();
 
                }
                else if (count>1)
                {
                    MessageBox.Show
                        ("Duplicate Username and password ... Access denied");
                }
                else
                {
                    MessageBox.Show
                        ("Username or password not correct ... Please try again");
                } 
                
                myConn.Close();
 
 
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
 
            }
 
        }
    }
}

Keine Kommentare: