Hallo Forum,
ich lese über ein Kartenlesegerät die eGK und die KVK korrekt aus.
Nun überprüfe ich mit einem Timer alle 3 Sekunden, ob eine Karte eingesteckt ist oder nicht.
Da die Befehle an die Karte und deren Rückgabewerte aber alle insgesamt ca. 1-3 Sekunden dauern, hängt sich meine Form für
diese Zeit auf.
Nun möchte ich über den Backgroundworker in der Methode doWork die Daten bzw. die Befehle an die Karte auslesen lassen.
Der Timer ruft die startet den Backgroundworker so:
Nun ist mein Problem, dass ich eine Fehlermeldung bekomme, wenn ich einen Button.Enabled = True setzten will:
Ich glaube das es daran liegt, das nach jedem Befehl an die Karte ein .invoke eingesetzt werden muss.
Stimmt das oder liege ich da falsch ?
vivil
Edit by Manschula: Die Farbe Rot ist der Moderation vorbehalten --> Kolorierung entfernt, Fehlermeldung als Zitat eingefügt
ich lese über ein Kartenlesegerät die eGK und die KVK korrekt aus.
Nun überprüfe ich mit einem Timer alle 3 Sekunden, ob eine Karte eingesteckt ist oder nicht.
Da die Befehle an die Karte und deren Rückgabewerte aber alle insgesamt ca. 1-3 Sekunden dauern, hängt sich meine Form für
diese Zeit auf.
Nun möchte ich über den Backgroundworker in der Methode doWork die Daten bzw. die Befehle an die Karte auslesen lassen.
Der Timer ruft die startet den Backgroundworker so:
Nun ist mein Problem, dass ich eine Fehlermeldung bekomme, wenn ich einen Button.Enabled = True setzten will:
Ungültiger threadübergreifender Vorgang: Das Steuerelement.....
Ich glaube das es daran liegt, das nach jedem Befehl an die Karte ein .invoke eingesetzt werden muss.
Stimmt das oder liege ich da falsch ?
vivil
Edit by Manschula: Die Farbe Rot ist der Moderation vorbehalten --> Kolorierung entfernt, Fehlermeldung als Zitat eingefügt
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Manschula“ ()