초보의 아웅다웅 설계하기/비주얼 C# 8

Uart 데이터 Byte 입력상의 입력 사이즈 초기화

C#에서 입력 Uart 처리 입력 사이즈를 확인하였던 intRecSize를 초기화해 주지 않으니 0x00의 비어있는 값이 버퍼에 쌓이는 경우가 있었습니다. private void ComPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { if (rbAscii.Checked == true) { InputData = ComPort.ReadExisting(); if (InputData != String.Empty) { this.BeginInvoke(new SetTextCallback(SetText), new object[] { InputData }); } } else { /* 입력된 데이터 량 */ int intRecSize = ComPort.B..

C# TextBox 속도와 WordWrap = false 처리

C# 테스트 프로그램을 만들어 장비와 연동하는데 기존에는 파일로 읽어서 바로 저장하다가 TextBox에 모두 남긴 후 한번에 저장하도록 프로그램을 작성하였습니다. 내부에서 텍스트 박스에 찍힌 로그를 보면서 이상 유무를 바로 확인하자고 했기 때문입니다. 문제는 텍스트 박스에 적히는 글이 많아질 수록 속도가 현저하게 느려지는 현상이 발생하였습니다. 기존에는 그다지 많은 양의 (100KB 이하) 데이터만을 로그로 찍다보니 알 수 없는 증상이었습니다. 이 문제를 찾다보니 같은 증상에 대한 문의와 해결방법이 있었습니다. 자동 줄바꿈 처리에 대한 부분인데 이 부분을 False로 설정하니 속도가 비약적으로 향상되었습니다. 어차피 제 프로그램은 Textbox.text += str 이런 구조에 줄 바꿈도 자체적으로 "\..