본문 바로가기

프로그래밍/[C#]

[C#]콤보박스 드랍다운 메뉴 Load의 3가지 방법

요렇게 생긴 콤보 박스가 들어간 form이 있습니다.

<요렇게 시리얼 포트가 나오게 하고싶습니다.>

위와 같이 콤보박스 리스트가 주르륵 나오게 하는 법을 적어보겠습니다.

 

우선 어플리케이션 흐름을 간단히 살펴보면 아래의 순서로 흐름이 진행됨을 볼 수 있습니다.

여기서 우리는 Form.Load단에서 접속가능한 시리얼 포트를 받아서 콤보박스 리스트에 추가할 것입니다.

 

첫번째 방법은 그런데 Load단계에서 처리하는 방법은 아닙니다.

<From1.cs>

이런식으로 comboBox1_Load함수만 띡 만들어 놓으면 실행해도 comboBox1_Load함수를 실행을 안합니다.

해당함수의 핸들러가 있어야 하는데요 

왼쪽처럼 form디자인 들어가셔서 클릭후 오른쪽처럼 속성에서 DropDown을 클릭했을시 해당함수가 호출 되도록 하여야 합니다.

 

두번째 방법은

Initialize이후에 Load 할 이벤트를 추가 해주는 방법이 있구요

세번째 방법은 Form1_Load함수에서 처리 해주는 겁니다.

오른쪽 사진에서처럼  From1의 디자인에서 바탕이 되는곳(X표시한곳)을 더블클릭하면 왼쪽의 함수가 생성이 됩니다!

 

감사합니다.