วันพฤหัสบดีที่ ๑๒ มิถุนายน พ.ศ. ๒๕๕๑

ตรวจสอบการป้อนข้อมูลด้วย 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 ข้อมูล