Обработайте событие текстового поля 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;
}
}