Помогите разобраться с 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; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д