Вот простой псевдокод
Private Sub InvalidateTextbox(sender As TextBox, e As KeyEventArgs) Handles TextBox1.KeyUp, TextBox2.KeyUp
'FOR ANY TEXTBOX YOU WANT TO CONTROL WITH THIS SUB, ADD AN ADDITIONAL HANDLE.
If Strings.Len(sender.Text) > 7 Then
'^SIMPLE CONDITIONAL, CHECKING IF THE LENGTH IS MORE THAN SEVEN CHARACTERS, MODIFY THIS TO SUIT YOUR NEEDS.
sender.Enabled = False
'^IF THE CONDITIONAL IS TRUE, DEACTIVATE THE CONTROL, IF THAT IS WHAT YOU ARE LOOKING FOR.
sender.ReadOnly = true
'^IF YOU WANT READONLY,NOT ENABLED/DISABLED.
End If
End Sub
Этот код будет выполняться при каждом нажатии клавиши, когда текстовые поля активны. Что после «Ручки» определяет, какие события будут вызывать подпрограмму.
отправитель становится объектом текстового поля, который вызвал подпрограмму. Он содержит все аргументы события для клавиатуры, так что вы можете оценивать такие вещи, как то, какая клавиша была нажата, и другие аккуратные вещи.
Было некоторое замешательство, если вы хотели включить / отключить или только чтение, оба варианта включены.