Необходимо контролировать, чтобы в текстбокс вводились только числа от 15 до 70. Я это сделала таким образом
| Код | private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { textBox1.MaxLength = 2; if (textBox1.TextLength <1) if (!((e.KeyChar >= '1' && e.KeyChar <= '7') && e.KeyChar!=8)) e.Handled = true;
if (textBox1.TextLength == 1) if (!((textBox1.Text == "1") || (textBox1.Text == "2") || (textBox1.Text == "3") || (textBox1.Text == "4") || (textBox1.Text == "5") || (textBox1.Text == "6") || (textBox1.Text == "7") || e.KeyChar != 8) && (e.KeyChar != '0')) e.Handled = true;
if (textBox1.TextLength == 1) if ((textBox1.Text == "1") && !(e.KeyChar >= '6' && e.KeyChar <= '9') && e.KeyChar != 8) e.Handled = true;
if (textBox1.TextLength == 1) if ((textBox1.Text == "7") && (e.KeyChar != '0') && e.KeyChar != 8) e.Handled = true; }
|
А теперь нужно чтобы данные вводились параллельно в 2 текстбокса. И если в первый текст бокс ввести значение, не входящее в диапазон от 15 до 70 (допустим 1, которое отвечает условиям, но не входит в диапазон), то нельзя ничего ввести во второй текстбокс.
Я пыталась скопировать этот код и использовать его и для второго текстбокса (+ textBox.Focus), но программа работает некорректно.
Есть какие-нибудь идеи? |