디버깅 오류: "잘못된 크로스 스레드 작업: '컨트롤 이름' 컨트롤이 자신이 만들어진 스레드가 아닌 다른
자기전엔 전기전자/ZUN장군의 허접 C# 강좌 2010/05/27 17:28RichTextBox를 이용해서 serial 통신 프로그램을 짜고 있었다.
뭐 대단한건 아니었고
Virtual Serial Port Emulator를 이용해서 COM1, COM2를 연결해놓고
전송된 text를 받아서 확인하는 것이었는데
디버깅 오류: "잘못된 크로스 스레드 작업: '컨트롤 이름' 컨트롤이 자신이 만들어진 스레드가 아닌 다른 스레드에서 액세스되었습니다."
이따위 오류가 자꾸 보였다
MSDN을 뒤져봤다.
Windows Forms 응용 프로그램에서 다중 스레딩을 사용할 경우 스레드로부터 안전하게 보호되는 방식으로 컨트롤을 호출하도록 주의해야 합니다. 이 예외는 디버거에 의해 발생하며 런타임 시에는 나타나지 않지만 이 문제가 발견되면 해결하는 것이 좋습니다. 자세한 내용은 방법: 스레드로부터 안전한 방식으로 Windows Forms 컨트롤 호출을 참조하십시오.
뭐...런타임 시에는 발생하지 않는 에러라고 한다..
스레드에 대해서 공부를 해 봐야 할 것 같다.
스레드로부터 안전한 방식으로 Windows Forms 컨트롤 호출
http://msdn.microsoft.com/ko-kr/library/ms171728(VS.80).aspx
'자기전엔 전기전자 > ZUN장군의 허접 C# 강좌' 카테고리의 다른 글
| C#에서 DEFINE 사용하는 방법 (0) | 2010/11/19 |
|---|---|
| C# 세자리 마다 콤마(,) 찍는 함수 (1) | 2010/09/14 |
| VS2008 C# 응용프로그램 배포버젼(설치버젼) 만들기 (0) | 2010/09/11 |
| VS2008에서 C# .netframework3.5와 함께 배포하는 법(MSDN) (0) | 2010/09/10 |
| 디버깅 오류: "잘못된 크로스 스레드 작업: '컨트롤 이름' 컨트롤이 자신이 만들어진 스레드가 아닌 다른 (0) | 2010/05/27 |
| C#] Timer를 이용한 스톱워치(stopwatch) 만들기 (0) | 2010/05/16 |
| 리치텍스트박스(richTextBox)에서 한 줄씩 읽어오기 (0) | 2010/05/12 |
| C# usb 시리얼포트 찾기(콤보박스에 자동 추가) (0) | 2010/05/06 |
| MS VisualStudio 2010 무료다운로드(DreamSpark) (0) | 2010/04/24 |
| C#, serialport에서 바이트 수신 시 무한루프에서 빠져나오는 방법 (0) | 2010/03/26 |
| unsigned long의 크기 (1) | 2010/03/22 |


