Học lập trình với Jason - Bài 3
:: Góc Học Tập :: Lập trình mạng
Trang 1 trong tổng số 1 trang
Học lập trình với Jason - Bài 3
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
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- Khởi đầu
- Tổng số bài gửi : 48
Join date : 18/09/2009
Similar topics
» Học lập trình với Jason - Bài 4
» Học lập trình với Jason - Bài 1
» Học lập trình với Jason - Bài 2
» Lập trình C từ A đến Z
» Bài thuyết trình bài tập 1
» Học lập trình với Jason - Bài 1
» Học lập trình với Jason - Bài 2
» Lập trình C từ A đến Z
» Bài thuyết trình bài tập 1
:: Góc Học Tập :: Lập trình mạng
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
10/12/2020, 01:06 by Ti3uThucodon93
» Tiểu thuyết : Yêu anh là sai lầm của cuộc đời em
24/2/2019, 11:49 by Ti3uThucodon93
» Tiểu thuyết : Yêu sai thời điểm
23/2/2019, 16:39 by Ti3uThucodon93
» Thơ Trung Quốc !
15/10/2018, 10:05 by Ti3uThucodon93
» Câu nói hay !
22/1/2017, 15:59 by Ti3uThucodon93
» Thơ tình dài !
15/11/2016, 11:45 by Ti3uThucodon93
» Thơ 4 câu !
1/9/2016, 16:14 by Ti3uThucodon93
» Thơ hài hước !
9/8/2016, 09:04 by Ti3uThucodon93
» Cách chữa trị bệnh hôi nách dành cho sinh viên
30/7/2016, 16:02 by thammybacsihathanh