TextBox очищается, если в нем 8 символов xaml C# - PullRequest
0 голосов
/ 16 июня 2020

Я хочу очистить компонент textBox после того, как он содержит 4 элемента (8 символов с пробелами)

Текстовое поле

1 Ответ

0 голосов
/ 16 июня 2020

Обработайте событие текстового поля KeyDown и отметьте textBox.Text.Length == 8. Вы также можете заставить любой другой символ быть пробелом.

Непроверено - может потребоваться настроить в зависимости от того, как пробелы вписываются в 8 символов. Если это 4 символа с пробелами между ними, это всего 7 символов.

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (textBox1.Text.Length == 8)
    {
        // do something with the text

        textBox1.Text = "";     // clear the textbox
    }
    // optional else if to only allow spaces for every other character
    else if (textBox1.Text.Length % 2 == 1  // odd index characters
        && e.KeyCode != Keys.Space)         // must be spaces
    {
        e.Handled = true;
    }
}
...