Dùng TextChanged thì cứ text thay đổi (changed) là nó nhảy sự kiện. Để làm như bạn mong muốn - đợi nhập hết - thì bạn phải định nghĩa thế nào là nhập hết.
Tùy trường hợp sẽ dùng sự kiện phù hợp. VD nhập hết có thể là (tùy bài toán):
- Nhập đủ độ dài mã quy định (VD 6 kỹ tự với mã SP-001 của bạn)
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
If TextBox1.Text.Length >= 6 Then
'Do something
End If
End Sub
- Gõ Enter sau khi nhập xong
Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = Keys.Enter Then
'Do something
End If
End Sub
- Hoặc (như trả lời của nguyenthao) rời khỏi ô textbox
- ....