Это мой код, который я хочу, чтобы мое текстовое поле принимало только одиннадцать чисел и останавливалось, когда оно имеет одиннадцать.
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) { e.Handled = true; }
Вы можете использовать MaskedTextBox и установить Mask 99999999999
MaskedTextBox
Mask
Просто проверьте длину текста? Что-то вроде:
if(MyTextBox.TextLength < 11) { // keep accepting numbers }
Или (я не очень знаком с Winforms), вы можете установить MaxLength для текстового поля.
Winforms