Kiểm tra tính hợp lệ trong winform

ai giúp mình kiểm tra tính hợp lệ của dữ liệu trong quá trình nhập dữ liệu khi thêm với ạ
các ô năm sinh , tiền trong tk,luongtn là kiểu dữ liệu int và float

WinForm có NumericTextBox đó bạn

2 Likes

Chỉ có numericupdown thôi bạn, mình tìm ko có control như bạn nhắc tới
Mà đề là nhập từ ô textbox

Để validate giá trị thì bạn dùng regex hoặc convert từ chuỗi sang số có try/cactch.

1 Like

Trong C# các kiểu số có thể dùng tryPase để vừa kiểm tra vừa chuyển đổi string sang số.
Cú pháp :

bool converted = number_type.TryParse(string input, out number_output).
// hoặc
bool converted = number_type.TryParse(string input, out number_type number_output).
// kiểu thứ 2 thì không phải khai báo output trước mà khai báo ngay trong khi gọi hàm.

Kết quả trả về true nếu chuyển đổi thành công. Kết quả chuyển đổi lưu vào number_output.

Ví dụ:

string input="1234";
if(int.TryParse(input, out int val)){
    // is number
}
else{
}

Ngoài ra TryParse áp dụng cho nhiều kiểu dữ liệu khác nữa.

2 Likes

mình có tính ý sử dụng tryparse rồi nhưng kiểu lúc nhập số âm thì nó cũng là fase luôn , nếu tình huống mình muốn nhập số có số âm thì không được, vì thế mình dùng giải pháp dùng REGEX và đã kiểm tra được,
–> cảm ơn đã đưa cho mình 1 ý kiến

2 Likes

Nếu dung tryParse thì trong trường hợp số âm thì có thể dung unit.
Nếu double hoặc float thì them bước kiểm tra giá trị.
Nói chung là có nhiều cách để thực hiện.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?