(C#) เราจะให้ eventCardInserted มันทำงานอัตโนมัตในฟอร์มยังไงครับ - ThaiNationalIDCard

กำลังหัดเขียน c# อยู่ครับ ศึกษาการดึงข้อมูลจาก Card Reader โดยใช้ตัวนี้อยู่ครับ
https://raw.githubusercontent.com/chakphanu/ThaiNationalIDCard/master/ThaiNationalIDCard.Example/frmMain.cs

ถ้าใช้งานโดยผ่านการคลิกจาก button1_Click ก็ดึงค่าได้นะครับ
using System;
using System.Windows.Forms;
using ThaiNationalIDCard;
namespace TestEvent
{
    public partial class Form1 : Form
    {
        private ThaiIDCard idcard;
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            idcard = new ThaiIDCard();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Personal personal = idcard.readAll();
                if (personal != null)
                {
                    lbl_en_firstname.Text = personal.En_Firstname;
                }
                else
                {
                    Console.WriteLine("Can't find Card Reader");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }
}
ทีนี้อยากให้เสียบบัตรประชนปุ๊บก็ให้ขึ้นข้อมูลมาทันที เลยสงสัยว่า คำสั่งที่สั่งด้วย
idcard.eventCardInsertedWithPhoto += new handleCardInserted(CardInserted);

ตัวนี้เราจะเอาไปวางไว้ตรงไหนครับ คือจะเอาไปวางใน button1_Click มันก็เป็นของปุ่มกด จะเอาไปไว้ใน Form1_Load ก็เป็นหน้าโหลดของฟอร์ม
ช่วยสอนและให้คำแนะนำทีครับ

ปล.กำลังอ่านและพยายามเข้าใจ Delegates กับ Events อยู่ครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
อยู่ใน library PCSC ที่ ThaiNationalIDCard เรียกใช้อยู่ครับ

monitor = new SCardMonitor(ContextFactory.Instance, SCardScope.System);
monitor.CardInserted += [insert your handler];
monitor.Start([you must already get reader name before]);
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่