본문 바로가기

프로그래밍/[C#]

[C#]시리얼 포트읽기 최소기능, 이벤트 핸들러 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO.Ports; namespace RecDB_Csharp { public partial class Form1 : Form { public Form1() { InitializeComponent(); Load += new EventHandler(comboBox1_Load); serialPort1.DataRe.. 더보기
[C#]콤보박스 드랍다운 메뉴 Load의 3가지 방법 요렇게 생긴 콤보 박스가 들어간 form이 있습니다. 위와 같이 콤보박스 리스트가 주르륵 나오게 하는 법을 적어보겠습니다. 우선 어플리케이션 흐름을 간단히 살펴보면 아래의 순서로 흐름이 진행됨을 볼 수 있습니다. 여기서 우리는 Form.Load단에서 접속가능한 시리얼 포트를 받아서 콤보박스 리스트에 추가할 것입니다. 첫번째 방법은 그런데 Load단계에서 처리하는 방법은 아닙니다. 이런식으로 comboBox1_Load함수만 띡 만들어 놓으면 실행해도 comboBox1_Load함수를 실행을 안합니다. 해당함수의 핸들러가 있어야 하는데요 왼쪽처럼 form디자인 들어가셔서 클릭후 오른쪽처럼 속성에서 DropDown을 클릭했을시 해당함수가 호출 되도록 하여야 합니다. 두번째 방법은 Initialize이후에 Loa.. 더보기
[C#] String에서 empty와 null의 차이 winform 예제로 계산기를 만들던 도중 -5+3 같은 계산식을 계산할때 런타임 오류가 발생했습니다. "-5"의 경우 split을 통해 문자열을 나누면 "\0"과 "5" 로 나누어 질줄 알고 아래처럼 예외처리를 하니 에러가 해결 되지 않았습니다. 디버깅을 해보니 ""과 "5"로 나눠 졌습니다 null하고 뭐가 다르지 싶어서 minusSplit[1]="\0"을 넣어보니 다음과 같이 값차이가 났습니다. ""과 "\0"의 차이에 대해서 찾아보니 "null is used to refer to nothing while empty is used to refer to a unique string with zero length." ""은 길이가 0인 문자열 "\0"은 nothing 이라 하였습니다. nothing이 .. 더보기