gennemløb af streng med foreach
hejsa, jeg sidder her med et program, der får data fra com-porten, og når den har hentet det, vil jeg gennemløbe strengen, da der skal laves linjeskift ved en bestemt karakter "|", men det driller lidt, jeg har lavet dette:private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string input = port.ReadExisting();
foreach (char ch in input.ToCharArray())
{
if (ch.ToString() == "|")
{
txtLog.Text = "\n";
}
else if (ch.ToString() == "&")
{
MessageBox.Show("Log hentet");
}
else
{
txtLog.Text = ch.ToString();
}
}
}
men jeg får denne fejlmeddelelse: "Cross-thread operation not valid: Control 'txtLog' accessed from a thread other than the thread it was created on."
men det er altså det eneste sted jeg tilgår txtLog...
håber der er lidt hjælp at hente
på forhånd tak
