Friday, June 13, 2008

ตรวจสอบการป้อนข้อมูลด้วย Validation

เราสามารถตรวจสอบข้อมูลที่ป้อนเข้าไปใน textBox ได้โดยใช้ event ที่ชื่อว่า validating
ตัวอย่าง

โปรแกรมนี้จะตรวจสอบการป้อนค่าตัวเลข ซึ่ง ค่าที่ป้อนจะต้อง
  • เป็นตัวเลขจำนวนเต็มเท่านั้น
  • ต้องมีค่าตั้งแต่ 1-10 เท่านั้น
ถ้าป้อนไม่ถูกจะแสดงผลดังนี้

แต่ถ้าป้อนถูกตามเงื่อนไข ก็จะแสดงผล


รหัสโปรแกรมก็จะเป็นดังนี้

int num;
public Form1()
{
 InitializeComponent();
}

private void txtInput_Validating(object sender, CancelEventArgs e)
{ 
 //validate input
 //if integer
 if (int.TryParse(txtInput.Text, out num))
 {
  if (num<1>10)
  {
   e.Cancel = true; //ยกเลิกทุกเหตุการณ์ถ้าไม่ผ่าน validation เช่นไม่สามารถปิดฟอร์มได้
   MessageBox.Show("กรุณาป้อนเลข 1-10");
  }
 }
 else
 {
  e.Cancel = true;
  MessageBox.Show("กรุณาป้อนตัวเลขเท่านั้น");
 }
}

private void bttOK_Click(object sender, EventArgs e)
{
 MessageBox.Show("คุณป้อนเลข " + num);
}

ไม่ยากใช่ไหมครับ สำหรับการ validate ข้อมูล

No comments:

Post a Comment