コード例 #1
0
        private void LoginPage_KeyPress(object sender, KeyPressEventArgs e)
        {
            //если нажали Enter
            if (e.KeyChar == 13)
            {
                UserController uc = new UserController();

                String login    = loginInput.Text;
                String password = uc.Encrypt(passwordInput.Text);
                label1.Text = "Загрузка...";
                AccountPage f1 = new AccountPage();
                if (loginInput.Text.Length < 1)
                {
                    label1.Text = "Введите свой Email";
                }
                else if (!loginInput.Text.Contains("@"))
                {
                    label1.Text = "Введите корректный Email";
                }
                else if (passwordInput.Text.Length < 1)
                {
                    label1.Text = "Введите свой пароль";
                }
                else if (uc.Login(login, password))
                {
                    MessageBox.Show("Выполнен вход.");
                    this.Close();
                }
                else
                {
                    label1.Text = "Проверьте правильность ввода Email/пароля";
                }
            }
        }
コード例 #2
0
        private void loginInput_KeyPress(object sender, KeyPressEventArgs e)
        {
            //вообще я хотел перевод на пароль но почему то focus() не робит
            //если нажали Enter
            if (e.KeyChar == 13)
            {
                UserController uc = new UserController();

                String login    = loginInput.Text;
                String password = uc.Encrypt(passwordInput.Text);
                label1.Text = "Загрузка...";
                AccountPage f1 = new AccountPage();
                if (loginInput.Text.Length < 1)
                {
                    label1.Text = "Введите свой Email";
                }
                else if (!loginInput.Text.Contains("@"))
                {
                    label1.Text = "Введите корректный Email";
                }
                else if (passwordInput.Text.Length < 1)
                {
                    label1.Text = "Введите свой пароль";
                }
                else if (uc.Login(login, password))
                {
                    MessageBox.Show("Выполнен вход.");
                    this.Close();
                }
                else
                {
                    label1.Text = "Проверьте правильность ввода Email/пароля";
                }
            }

            if (e.KeyChar.Equals('\b'))
            {
                return;
            }

            //быстрее было так сделать чем искать нормальное решение
            //разрешаем спец символы !#$%&'*+-/=?^_`{|}~
            if (e.KeyChar.Equals('!') || e.KeyChar.Equals('@') || e.KeyChar.Equals('.') || e.KeyChar.Equals('#') || e.KeyChar.Equals('$') || e.KeyChar.Equals('%') || e.KeyChar.Equals('&') || e.KeyChar.Equals("'") || e.KeyChar.Equals('*') || e.KeyChar.Equals('+') || e.KeyChar.Equals('-') || e.KeyChar.Equals('/') || e.KeyChar.Equals('=') || e.KeyChar.Equals('?') || e.KeyChar.Equals('^') || e.KeyChar.Equals('_') || e.KeyChar.Equals('`') || e.KeyChar.Equals('{') || e.KeyChar.Equals('|') || e.KeyChar.Equals('}') || e.KeyChar.Equals('~'))
            {
                return;
            }

            if (char.IsDigit(e.KeyChar))
            {
                return;
            }
            if (char.IsLetter(e.KeyChar))
            {
                return;
            }
            e.Handled = true;
        }