Witam..
napisałem program obslugujący port szeregowy, wysylanie działa bez zarzutu, ale gdy chce obsluzyc zdarzenie DataRecived w następujący sposób:
private: System::Void serialPort1_DataReceived(System::Object sender, System::IO::Ports::SerialDataReceivedEventArgs e) {
rtext->Text = serialPort1->ReadExisting();
}
'rtext' to textBox
przy wysłaniu danych na port szeregowy, program sie wysypuje z określonym wyjątkiem:
"An unhandled exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll
Additional information: Cross-thread operation not valid: Control 'rtext' accessed from a thread other than the thread it was created on."
co powinienem zrobić? i jak ten błąd mi szkodzi? Bo gdy jednak uruchamiam program nie z kompilatora tylko po prostu exeka to otrzymuje dane i wypisuje je bez problemu do textBox
u.. Czasem są pewne "śmieci".. ale sądze ze tu problem już w wysyłaniu.. (?)
pozdrawiam..