본문 바로가기
C# 크로스 스레드 작업이 잘못되었습니다, 윈폼 세이프 C# 크로스 스레드 작업이 잘못되었습니다, 윈폼 세이프 C# 입문한 분들이라면 자주 겪는 문제입니다. 저 역시 그랬고요. 여러 가지 해결책이 있는데, 그중에 아래처럼 해결하는 건 위험합니다. 1CheckForIllegalCrossThreadCalls = false;cs 자동차가 달리는 도로에서 차선을 지워버리는 일이라 되게 위험해요. 먼저 에러 메시지 자세히 읽어보고 해결책 알려드리겠습니다. ▷ 크로스 스레드 작업 에러에러 메시지 InvalidOperationException이(가) 처리되지 않았습니다. 처리되지 않은 'System.InvalidOperationException' 형식의 예외가 System.Windows.Forms.dll에서 발생했습니다. 추가 정보: 크로스 스레드 작업이 잘못되었습니다... 2019. 5. 22.
C# Invoke로 크로스 스레드 해결, 간략한 소스 응용 [C#강좌] C# Invoke로 크로스 스레드 해결, 간략한 소스 응용 [C#강좌] C# Invoke는 이럴 때 써야 합니다. 아래 에러 메시지 보시죠. InvalidOperationException이(가) 처리되지 않았습니다. 또는, 이럴 때도 C# Invoke를 써야 하죠. 처리되지 않은 'System.InvalidOperationException' 형식의 예외가 System.Windows.Forms.dll에서 발생했습니다. 추가 정보: 크로스 스레드 작업이 잘못되었습니다. 'tb_received' 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스 되었습니다. 위 에러가 발생했을 때 해결하는 방법은 3가지였습니다. (C# Invoke를 사용하지 않았을 때) 1. 델리게이트를 선언하고 그곳에 맞는 콜백 함수.. 2017. 11. 18.