Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Học lập trình với Jason - Bài 3

Go down

Học lập trình với Jason - Bài 3 Empty Học lập trình với Jason - Bài 3

Bài gửi by jasonsmith2812 4/2/2010, 10:51

Hôm nay mình tiếp tục post bài Validate Number có giới hạn Min Max

Phần design : có 3 textbox (Min, Max và Nhập số)

Phần code :
public Tên class()
{
InitializeComponent();

//Add event bằng code cho các bạn dễ thấy, vì nếu add event bằng giao diện thì ko thấy
txtInput.KeyPress += new KeyPressEventHandler(ValidNum);
txtMin.KeyPress += new KeyPressEventHandler(ValidNum);
txtMax.KeyPress += new KeyPressEventHandler(ValidNum);
}

private void ValidNum(object sender, KeyPressEventArgs e)
{
try
{
if (!e.KeyChar.Equals('\b')) // Nhận event nút Backspace - xoá lùi
{
Int64 val = Int64.Parse(e.KeyChar.ToString());
if (((TextBox)sender).Name.Equals("txtInput"))
{
TextBox _input = (TextBox)sender;
if (Int64.Parse(txtMin.Text) > (_input.Text == "" ? val : Int64.Parse(_input.Text + val.ToString())))
e.Handled = true;
if (Int64.Parse(txtMax.Text) < (_input.Text == "" ? val : Int64.Parse(_input.Text + val.ToString())))
e.Handled = true;
}
}
}
catch { e.Handled = true; }
}

Mình sử dụng kỹ thuật try catch cho dễ thực hiện, nếu parse ra số ko dc thì nó sẽ ko cho thao tác nữa
Chúc các bạn làm được bài validate number này nha
jasonsmith2812
jasonsmith2812
Khởi đầu
Khởi đầu

Tổng số bài gửi : 48
Join date : 18/09/2009

Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết