สอบถามการทำให้ Label เปลี่ยนข้อความอัตโนมัติโดยไม่ต้องคลิ๊กปุ่ม C#

สวัสดีครับ

พอดีผมต้องการที่จะตรวจสอบค่าของข้อความแบบให้แสดงผลลัพธ์โดยไม่ต้องกดปุ่มคลิ๊ก ข้อมูลที่ตรวจสอบใช้ตรวจสอบจากฐานข้อมูล MS Access ผมอยากให้แสดงคำว่า YES เมื่อตรวจสอบแล้วถูกต้อง และ NO เมื่อตรวจสอบแล้วไม่ถูกต้อง โดยจะให้คำว่า YES/NO แสดงใน Label ผมลองเชียนและ run โปรแกรมดูแล้ว Label ไม่ได้เปลี่ยนแปลงอะไรเลยอะครับ


textbox ข้างบนคือชื่อ textbox1, textbox2 ตามลำดับครับ

โค้ดที่ผมเขียนครับ

private void label1_TextChanged(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection(Properties.Settings.Default.Database3ConnectionString);
try
{
conn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM tableid WHERE ID1 = @id1 AND ID2 = @id2", conn);
cmd.Parameters.AddWithValue("@id1", textBox1.Text);
cmd.Parameters.AddWithValue("@id2", TextBox2.Text);

DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(dt);

if (dt.Rows.Count != 0)
{
DataRow dr = dt.Rows[0];
label1.Text = "YES";
}
else
{
label1.Text = "NO";
}
}
catch (Exception ex)
{
MessageBox.Show("Error" + ex);
}
finally
{
conn.Close();
}
}
รบกวนช่วยดูให้ผมหน่อยครับว่าผิดตรงไหน หรือว่าลืมใส่อะไรหรือเปล่า

ขอบคุณครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่