Ich habe 2 RFID-Karten mit unterschiedlichen Werten, zB 123 und 456. Wenn ich auf textbox1
klicken und dann die erste Karte in eine Maschine tippen, wird die textbox1.text
mir einen Text von 123Klartextbox, wenn RFID-Karte antippen?
Die Frage ist, Wie kann ich den ersten Kartenwert löschen, wenn ich auf die zweite Karte tippe, um zu machonen. welches Ereignis auf der textbox1
sollte ich verwenden, wenn ich also die zweite Karte tippe, gebe ich nur 456.
Der Code, den das Gerät sendet, hat eine bestimmte Länge, zum Beispiel 10 Zeichen.
Derzeit verwende ich den Code, den ich ausprobiert habe, nachdem ich die erste Karte angetippt habe und dann die zweite Karte tippe, die textbox1.text
werde 123456, während ich 123 für die erste Karte und 456 für die zweite Karte erwarte.
private void textEdit1_EditValueChanged(object sender, EventArgs e)
{
string text1;
text1 = textEdit1.Text;
if (string.IsNullOrEmpty(text1)) return;
if (text1.Length == 10)
{
getcodestudent(text1);
textEdit1.Text = string.Empty;
textEdit2.Focus();
textEdit1.Focus();
cektap();
if (tap == 0 && tap2 == 0)
{
MessageBox.Show("member not registered on this class");
}
}
}
Wenn ich es debuggen. Das Ereignis wird zweimal ausgeführt, weil ich die textedit.Text
auf leer gesetzt habe, lief es 1 Mal über (Schleife). Schlussfolgerung: Wenn ich das Programm debuggen, nachdem es das Ende des Codes erreichen messagebox.show
es Schleife zurück zu textEdit1.Text = string.Empty;
und erneut die cektap() -Methode ausführen. Schleife nur einmal.
wilde Vermutung, aber für den Fall, tust du so etwas wie: 'TextBox1.Text + = TextBox2.Text;' ersetzen, die durch 'TextBox1.Text = textbox2.text' –
iam noch nicht mit noch kein Code. – chopperfield
Dann könnten Sie Ihr Setup ein wenig mehr beschreiben? Zum Beispiel, wessen Code benutzt du, oder welche Bibliotheken, oder irgendetwas anderes, damit ich dir helfen kann, irgendwo Code zu modifizieren. –