Để ràng buộc dữ liệu nhập vào của textbox, ta sẽ xử lý sự kiện KeyPress của nó. Sự kiện này có ở hầu hết các control của C# và nó xảy ra khi người dùng nhấn một phím bất kỳ trên bàn phím.
- private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
- {
- string ValidChar = "0123456789" + Convert.ToChar(8).ToString();
- if (!ValidChar.Contains(e.KeyChar))
- e.Handled = true;
- }
Đầu tiên ta sẽ tạo một chuỗi chứa những ký tự được phép nhập. Tại sao lại có dòng + Convert.ToChar(8).ToString() ? Bởi vì khi người dùng nhập dữ liệu, họ sẽ cần đến phím backspace để xóa các ký tự. Do đó ta phải đưa phím backspace (có mã ASCII là 8) vào dãy các ký tự hợp lệ ở trên.
Dòng e.Handled = true; nghĩa là ta bỏ qua việc xử lý dữ liệu nhập vào của C#. Như vậy, vấn đề đã được giải quyết chỉ với vài dòng code. Thật đơn giản phải không.
Chúc các bạn thành công.
Chúc các bạn thành công.
No comments:
Post a Comment