Hallo,
ich nutze ein Dataset um (u.a.) Anwendungseinstellungen zu speichern.
Über kleine Funktionen lese ich Infos aus, die ich gerade benötige, z.B. die derzeit eingestellte Sprache:
Das klappt auch prima. Rufe ich die Funktion allerdings aus einen Nebenthread auf, gibt es eine Fehlermeldung:
Der gesuchte Eintrag ist zu diesem Zeitpunkt aber garantiert vorhanden (getestet!). Mein Verdacht ist nun der Nebenthread. Nur wie komme ich von dort an das DataSet heran?
Ich habe mir gestern schon ein wenig zu Delegates und Invokes angeschaut und kann damit aber bisher nur primitive Sachen umsetzen (z.B. aus einem Nebenthread in ein Label schreiben). Aber für obiges Problem reicht mein Verständnis noch nicht aus.
(Anmerkung: Ich rufe diese Funktion nur aus dem Nebenthread auf, wenn dort irgendwas schiefgelaufen ist und ich eine lokalisierte Version der Hilfe aufrufen möchte, dazu brauche ich aber die eingestellte Sprache. Hier ggf. Invokes zu nutzen, sollte dementsprechend kein Problem darstellen, weil das Kind eh schon in den Brunnen gefallen ist.)
lg Christian
ich nutze ein Dataset um (u.a.) Anwendungseinstellungen zu speichern.
Über kleine Funktionen lese ich Infos aus, die ich gerade benötige, z.B. die derzeit eingestellte Sprache:
Das klappt auch prima. Rufe ich die Funktion allerdings aus einen Nebenthread auf, gibt es eine Fehlermeldung:
A first chance exception of type 'System.IndexOutOfRangeException' occurred in System.Data.dll
Additional information: An der Position 0 befindet sich keine Zeile.
Der gesuchte Eintrag ist zu diesem Zeitpunkt aber garantiert vorhanden (getestet!). Mein Verdacht ist nun der Nebenthread. Nur wie komme ich von dort an das DataSet heran?
Ich habe mir gestern schon ein wenig zu Delegates und Invokes angeschaut und kann damit aber bisher nur primitive Sachen umsetzen (z.B. aus einem Nebenthread in ein Label schreiben). Aber für obiges Problem reicht mein Verständnis noch nicht aus.
(Anmerkung: Ich rufe diese Funktion nur aus dem Nebenthread auf, wenn dort irgendwas schiefgelaufen ist und ich eine lokalisierte Version der Hilfe aufrufen möchte, dazu brauche ich aber die eingestellte Sprache. Hier ggf. Invokes zu nutzen, sollte dementsprechend kein Problem darstellen, weil das Kind eh schon in den Brunnen gefallen ist.)
lg Christian