델리케이트1 C# delegate 사용법 - 사례2 WinForm 환경에서 C#으로 개발중 스레드 혹은 이벤트 콜백 내에서 화면의 Control에 접근하게 될 경우 아래와 같은 오류가 발생한다.(*'크로스 스레드 작업이 잘못되었습니다.')SerialPort 선언 후 DataReceived 이벤트 핸들러를 등록, SeriaPort 이벤트 핸들러 내에서 스캐너로부터 받은 데이터를 ListBox에 Add 시키는 과정이다. 직접 연결해서 접근할 수 없으니 우회해서 Add 시켜줄 수 밖에 없다. 여기서도 function pointer 즉 delegate가 이용된다.SerialPort objBarcodeScanner = new SerialPort();objBarcodeScanner.PortName = "COM4";objBarcodeScanner.BaudRate = .. 2019. 1. 15. 이전 1 다음