Ai đó hướng dẫn rõ hơn về cái này đi, sao add hàm này vào rồi mà ko có tác dụng gì cả. Sự kiện textchange có cần phải gọi cái hàm này ko?
Thông thường, người ta dùng textbox control để nhận tất cả giá trị số do người dùng nhập vào, nhưng đôi lúc người sử dụng vì 1 lý do nào đó đã nhập không đúng quy cách mà bạn giao kèo. Chẳng hạn, nhập 1 số lượng phần tử của mảng vào textbox, nhưng người ta lại nhập "5a" (dư chữ "a"), và chắc chắn chương trình của bạn sẽ bị lỗi. Làm sao để giải quyết tình huống này nhỉ. Bây giờ, chỉ với 1 thủ thuật đơn giản, bạn sẽ bảo textbox chỉ cho phép nhập số vào ô textbox.
- Bước 1: tạo ứng dụng Windows Forms, thêm các textbox control tùy ý bạn
- Bước 2: sau khi đã có (các) textbox, bạn hãy thụ lý tình huống KeyPress của (các) textbox này. Trong đó, bạn đưa thuộc tính Handled về true để chặn các cú nhấn phím không hợp lệ. Cụ thể code như sau:
Char.IsDigit(e.KeyChar) --> kiểm tra xem phím vừa nhập vào textbox có phải là ký tự số hay không, hàm này trả về kiểu boolVisual C# Code:
Char.IsContro(e.KeyChar) --> kiểm tra xem phím vừa nhập vào textbox có phải là các ký tự điều khiển (các phím mũi tên,Delete,Insert,backspace,space bar) hay không, mục đích dùng hàm này là để cho phép người dùng xóa số trong trường hợp nhập sai.
Ai đó hướng dẫn rõ hơn về cái này đi, sao add hàm này vào rồi mà ko có tác dụng gì cả. Sự kiện textchange có cần phải gọi cái hàm này ko?
None!
Tạo custom control để dành xài
Visual C# Code:
Không. TextChanged đâu có liên quan gì đến KeyPress ở đây đâuSự kiện textchange có cần phải gọi cái hàm này ko?
Keep moving forward!
... Retired ...
Ko biết cách dùng cái này nên làm cái biểu thức chính quy tạm, nghiên cứu thêm >"<
Nếu chỉ cần ngăn chặn người ta ko nhập số mà nhập chuỗi thì nên dùng try & catch để bắt lỗi và xuất thông báo cho người ta biết
AI NÂNG MÌNH LÊN SẼ BỊ HẠ XUỐNG VÀ AI HẠ MÌNH XUỐNG SẼ ĐƯỢC NÂNG LÊN
![]()
Điều cần làm là ko cho người dùng bấm được phím ký tự, chỉ được bấm các số từ 0 - 9 mà thôi. Xuất thông báo là trò trẻ con, ai mà chẳng làm được
Các đoạn code trên cũng chưa ngăn được người dùng copy & paste 1 chuỗi toàn text không vào control !
Oạch, cái này chắc chỉ mỗi mình anh TQN nghĩ raCác đoạn code trên cũng chưa ngăn được người dùng copy & paste 1 chuỗi toàn text không vào control !. Có cách nào remove mấy cái ContextMenu đó không anh ? (và ngược lại là add vào)
Keep moving forward!
... Retired ...