안녕하세요? 이제 막 c#을 배우기 시작했습니다. c# winform 관련하여 인강 하나 정도 듣고 프로그램을 개발하려다보니 막히는 부분이 많은 것 같습니다. 해당 질문 관련해서 챗GPT한테도 질문해보고 여기저기 찾아봤는데, 정확한 답을 얻지 못해서 질문드립니다.
바코드 리더기로 바코드(code 128)를 읽을 시, textbox1에 해당 바코드를 text로 나타내고, 그 바코드에 해당하는 데이터를 sqlserver로부터 받아와서 datagridview로 데이터 테이블을 보여주는 (즉, 바코드 데이터 이력 조회 프로그램) 프로그램B을 개발하고 있습니다.
질문 :
만들고자하는 프로그램B 개발 전, 먼저 간단하게 키보드훅을 이용해서, textbox1에 리더기로 읽은 바코드를 textbox1에 text로 나타내고, 그리고 다음 바코드를 읽으면, textbox1에 다시 다음 바코드가 text로 나타나는 프로그램A를 짜봤습니다. 아래 그에 관련한 코드를 첨부 드려요.
여기서 문제는, 제가 진짜로 만들고자하는 프로그램B(키보드 훅 이외에, sql-server로부터 데이터를 불러온다던가 등 이것저것 기능이 다 섞여있는…)에 똑같이 코드를 적용 하였을 때, 기본 셋은 똑같이 구성을 해놓았는데 실행되는 결과가 다릅니다. 프로그램B에서는 바코드 리더기로 바코드를 읽자마자 textbox1에 나타나는 text가 나타났다 바로 (거의 0.3초…) 사라집니다.
추가적으로, 'Barcode-2222’이란 바코드(code128)을 바코드 리더기로 찍었을 때, 프로그램A에서는 'BARCODE1/22222’이라는 text가 뜨고, 프로그램B에서는 'emMinus11111’이라는 text가 뜹니다…
왜 똑같은 코드를 사용했는데도 다른 결과 값이 나오는걸까요?
감사합니다…!