private void OnKeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Enter: LoginBtn_Click(LoginBtn, new EventArgs()); break; case Keys.Tab: //override of tab function 'cause inside notepad++ it doesn't work in the regular way! Control ctr = sender as Control; if (ctr != null) { switch (ctr.Name) { case "usernameTxt": passwordTxt.Focus(); break; case "passwordTxt": LoginBtn.Focus(); break; } } break; } }
public void Login() { User defaultUser = User.GetDefaultCredentials(); UsernameField.SetValue(defaultUser.Username); PasswordField.SetValue(defaultUser.Password); Thread.Sleep(500); LoginBtn.Focus(); LoginBtn.Click(); //WaitUntilNotVisible(LoginBtn); }
protected override void OnAppearing() { base.OnAppearing(); LoginBtn.Focus(); }
//radio leave focus login button private void Admin_Leave(object sender, EventArgs e) { LoginBtn.Focus(); }
private void LoginBtn_Click(object sender, EventArgs e) { String username = usernameInput.Text; String password = passwordInput.Text; String encryptedpwd = ""; if (username == "") { MessageBox.Show("Username is required.", "Input Error"); usernameInput.Focus(); } else if (password == "") { MessageBox.Show("Password is required.", "Input Error"); passwordInput.Focus(); } else { byte[] hashBytes = Encoding.UTF8.GetBytes(password); using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()) { hashBytes = md5.ComputeHash(hashBytes); StringBuilder stringBuilder = new StringBuilder(); foreach (byte b in hashBytes) { stringBuilder.Append(b.ToString("X2")); } encryptedpwd = stringBuilder.ToString().ToLower(); } String connectionStr = "datasource=localhost;port=3306;username=root;password=;database=prototype;"; MySqlConnection cnn = new MySqlConnection(connectionStr); String query = "SELECT Username, Password, Status, Role FROM users WHERE Username = @username"; MySqlCommand command = new MySqlCommand(query, cnn); command.Parameters.AddWithValue("@username", username); command.CommandTimeout = 60; MySqlDataReader reader; try { cnn.Open(); reader = command.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { String pwd = reader.GetString(1); if (pwd != encryptedpwd) { MessageBox.Show("Password is incorrect", "Password not match"); passwordInput.Text = ""; passwordInput.Focus(); } else { Boolean state = reader.GetBoolean(2); if (!state) { MessageBox.Show("This account is not disabled. Please contact the administrator.", "Account disabled"); LoginBtn.Focus(); } else { String role = reader.GetString(3); Boolean isAdmin = false; if (role == "Admin") { isAdmin = true; } this.Hide(); dashboardPage dashboard = new dashboardPage(username, isAdmin); dashboard.Show(); } } } } else { MessageBox.Show("Username is unregistered.", "Username not exist"); usernameInput.Text = ""; usernameInput.Focus(); } } catch (Exception err) { MessageBox.Show(err.Message); } } }
private void frmLogin_Load(object sender, EventArgs e) { LoginBtn.Focus(); }
public void InitialFocus() { LoginBtn.Focus(); }
private void RegisterBtn_Leave(object sender, EventArgs e) { LoginBtn.Focus(); }