Chào mọi người, cho mình hỏi là khi nhập điểm của sinh viên vào trong 1 textbox, mình muốn kiểm tra điều kiện là điểm phải >=0 và <=10 thì điều kiện này kiểm tra trong textbox hay trong class sinh viên vậy, cảm ơn mn giúp đỡ.
Điều kiện trong textbox Winform
Thay vì TextBox thì bạn dùng NumericUpDown. Chỉ cho nhập số, đặt giới hạn nhỏ/lớn nhất, phù hợp với kiểu nhập số có giới hạn như trường hợp của bạn.
tks bác nha, chúc bác sức khỏe.
mà bác ơi, mình muốn khi nhập sai tab qua ô khác thì nó báo lỗi ngay lập tức, còn cái này nó ko báo lỗi ấy.
Sai là bạn nhập những gì?
ví dụ min là 0, mình nhập -1 khi tab qua bên ô khác thì nó chuyển thành 0, mình muốn nó báo để người dùng nhập lại ấy.
Bắt sự kiện TextChanged để theo dõi người dùng nhập. Nhập sai thì báo.
try{
float v = float.Parse(numupdown.Text);
if(v<0||v>10){
// Thông báo nhập lại số từ 0 - 10.
}
}catch(Exception e){
// Thông báo không phải là số.
}
Nếu làm thế này thì dùng TextBox cũng được. Nhưng khi lấy giá trị phải chuyển sang số. Tùy bạn.
Còn cách “cao cấp” nữa là chặn việc người dùng nhập sai bằng cách bắt sự kiện KeyPressed. Tức là chỉ cho phép nhập số (và dấu), nhấn các phím khác thì không hiện gì.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?