Помогите разобраться с textBox1_KeyPress - C#

Узнай цену своей работы

Формулировка задачи:

есть textBox1 в котором можно вводить только числа через пробел, начиная с единицы и заканчивая мах. введеной в текстБокс, мне нужно чтоб в нем не повторялись цифры и чтоб не заканчивалось пробелом, а числом (пример textBox1: "2 3 4 1 5"-правильно, " 3 5 2 1 4", "2 4 5 6 3", "4 5 2 1 2", "2 3 4 1 "-это все не правильно пока что получилось)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            string[] key = textBox1.Text.Split(' ');
            if (!((e.KeyChar >= '0') && (e.KeyChar <= '9') || (e.KeyChar == ' ')))
                if (e.KeyChar != (char)Keys.Back)
                    e.Handled = true;
}

Решение задачи: «Помогите разобраться с textBox1_KeyPress»

textual
Листинг программы
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (textBox1.Text.Length > 0)
            {
                if (char.IsDigit(textBox1.Text, 0))
                {
                    if (textBox1.Text.Contains(e.KeyChar.ToString()) != true)
                    {
                        textBox1.Text += " " + e.KeyChar;
                        textBox1.Text = textBox1.Text.Remove(0, 1);
                    }
                    else if (e.KeyChar != (char)Keys.Back)
                        e.Handled = true;
                }
                
            }
     
 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы