크로스 스레드 호출 처리를 하지 않은 상태에서 그냥 실행을 시키면 뚜둥! 요로코롬 에러가 뜬다. 간단하게 생각해서 두 쓰레드가 충돌이 난다고 생각하면 된다. 이럴땐 이렇게 Invoke를 써서 크로스 스레드 호출 처리를 해주면 소스코드 Ctrl+C , Ctrl+V 1 2 3 4 5 6 7 private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { this.Invoke(new Action(delegate () { listBox1.Items.Add(serialPort1.ReadExisting()); })); } Colored by Color Scripter cs 잘된다. 이상으로 포스팅을 마칩니다. 감사합니다. 잘 ..