12. december 2011 - 21:34
Der er
5 kommentarer og 1 løsning
Overfør data fra serielport til label
Hej igen!.. Jeg har endnu et spørgsmål til serieldata læsning: Kan nogen fortælle mig hvad denne fejl betyder: "Cross-thread operation not valid: Control 'label3' accessed from a thread other than the thread it was created on." Dataene bliver læst ind på følgende måde fra den serielport: RxString = serialPort1.ReadExisting(); --Koden lyder--: string output = RxString.Split(new char[] { '!', '#' })[1]; string RFID = output.Substring(0, 2); string STIK = output.Substring(3, 1); string WATT = output.Substring(4, 1); { label3.Text = RFID.ToString(); label4.Text = STIK.ToString(); label5.Text = WATT.ToString(); Er der nogen der kan svare på dette og hvordan man muligvis retter op på det? På forhånd tak!:)
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
13. december 2011 - 09:39
#3
Takker.. men nu støder jeg ind i et nyt problem: "Index and length must refer to a location within the string. Parameter name: length" når der skrives: "Substring(0, 3);" og "startIndex cannot be larger than length of string. Parameter name: startIndex" når jeg ønsker at udskrive: "Substring(4, 2);" Stringen lyder jo på karakterne "e123456789" så hvorfor hulan siger den at længden ikke må være længere end strengen er?
13. december 2011 - 15:02
#4
skud i taagen: string output = RxString.Split(new char[] { '!', '#' }, StringSplitOptions.RemoveEmptyEntries)[1];
27. december 2011 - 14:51
#6
Du stillede et spoergsmaal. Du fik et svar (#1 og #2). Du erkendte at det loeste det oprindelige problem men at du nu havde et sporgsmaal mere (#3). Du fik et bud paa dette (#4). Du gav ingen feedback og nu lukker du og tager selv point ????