คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 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]);
monitor = new SCardMonitor(ContextFactory.Instance, SCardScope.System);
monitor.CardInserted += [insert your handler];
monitor.Start([you must already get reader name before]);
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
(C#) เราจะให้ eventCardInserted มันทำงานอัตโนมัตในฟอร์มยังไงครับ - ThaiNationalIDCard
https://raw.githubusercontent.com/chakphanu/ThaiNationalIDCard/master/ThaiNationalIDCard.Example/frmMain.cs
ถ้าใช้งานโดยผ่านการคลิกจาก button1_Click ก็ดึงค่าได้นะครับ
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 อยู่ครับ