Ich habe ein Programm, bei dem der Benutzer eine RFID-Karte auf ein Lesegerät tippt und das Programm diese Daten eingibt. In diesem Programm gibt es eine Eingabeaufforderung, in der ich auf OK klicken muss. Wie entferne ich die OK-Taste und mache ein Auto-OK-Programm, nachdem die RFID-Karte angetippt wurde?C# Wie kann man beim RFID-Scannen automatisch eingreifen?
Hier sind die Teile des Programms:
delegate void Function();
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string sdsd = serialPort1.ReadLine();
string Hexed = new LasalleRFIDComputerRentals.BLL.DAL.Utils().HexIt(sdsd);
SetRFIDText(Hexed);
}
protected void SetRFIDText(string input)
{
this.Invoke(new Function(delegate()
{
txtRFID.Text = input;
}));
CustomerInfo customer = new Customer().GetCustomerByRFID(txtRFID.Text);
}
private void btnOk_Click(object sender, EventArgs e)
{
if (txtRFID.Text.Trim() == "")
{
MessageBox.Show(this, "Please supply the RFID.", "RFID Reader", MessageBoxButtons.OK);
txtRFID.Focus();
return;
}
CustomerInfo customer = new Customer().GetCustomerByRFID(txtRFID.Text);
if (customer.CustomerID <= 0)
{
MessageBox.Show("Invalid RFID", "Validation");
this.Close();
return;
}
if (_parentForm == "StandBy")
{
Utils.CurrentCustomer.CustomerInfo = customer;
frmStandBy form = (frmStandBy)this.Owner;
form.xResult = "OK";
}
this.Close();
}
Anruf btnOK_Click von innen DataReceived sollte es tun? Was hast du versucht? – Floris