메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

시리얼통신 소스( C# .NET )
조회 수 39,867 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

위로 아래로 댓글로 가기 인쇄 목록
TAG •
  • 흑꼬 2015.04.21 18:55
    텍스트창에 바로 수신된 데이터가 가는건가요?
    크로스 스레드 에러가 발생해서 해결방법이 안보입니다ㅠㅠ
  • WhiteAT 2015.04.21 22:29 글쓴이

    흑꼬 님에게 달린 댓글

    여러가지 해결 방법이 있는데 가장 간단하게

    CheckForIllegalCrossThreadCalls = false;

    한줄 추가해 주세요.~

    https://docs.whiteat.com/?p=283 참조하세요
  • 흑꼬 2015.04.27 18:10
    말씀하신 내용으로 적용을 해보았는데 오류가 계속 발생하네요ㅠㅠ
    invoke를 활용한 디테일한 오류수정 방법을 알려주시겠어요?ㅠㅜㅠ
  • WhiteAT 2015.04.27 18:27 글쓴이

    흑꼬 님에게 달린 댓글

    invoke 로 해결해야 한다면


    https://msdn.microsoft.com/en-us/library/ms171728(v=vs.85).aspx

    를 참조해 보세요.

    SetText 가 아래와 비슷해질 겁니다.



    private void SetText(string text)
    {
       if (this.txtRxData.InvokeRequired)
       { 
          SetTextCallback d = new SetTextCallback(SetText);
          this.Invoke(d, new object[] { text });
       }
       else
       {
          this.txtRxData.Text += strRxData;
       }
    }