Page 237 고등학교 프로그래밍 교과서
P. 237
2 메뉴바를 생성해 보자
프로그램의 규모가 크고 복잡하면 이를 기능별로 나누어 메뉴 그룹을 정하고 세부
적인 메뉴는 하위 구조로 조직할 필요가 있다. ‘메뉴바’는 바로 이러한 메뉴 구조를
생성할 때 필요한 컴포넌트이다. 여기서는 메뉴바의 속성과 메뉴바를 클릭했을 때
발생하는 이벤트 처리 프로시저에 대해서 알아보기로 한다.
(1) 메뉴바의 속성
비주얼 C#에서는 ‘menuStrip’ 컴포넌트를 사용하여 메뉴바를 구성한다. menuStrip 구분선 넣기
서브 메뉴가 많은 경우 중간에 구분
menuStrip를 폼에 배치하면 아래 그림과 같이 ‘여기에 입력’이라는 문자열이 표시 선을 넣으면 보기가 편하다.
구분선을 넣고자 하는 메뉴 위치에
되며 이곳( 1)에 사용하려는 메뉴의 명칭을 입력한다. 만약 하위 메뉴를 구성하려
서 마우스 오른쪽 버튼을 클릭한 후
면 아래쪽( 3)에 메뉴명을 입력하고, 다른 메뉴를 추가하려면 현재의 오른쪽( 2) 위 [삽입] - [Seperator]을 선택한다.
치에 메뉴명을 입력한다. 입력된 메뉴를 삭제하려면 해당 메뉴를 선택한후 ‘ ’키를
누른다.
1 2
3
[그림Ⅲ- 28] menuStrip 컴포넌트의 메뉴 구성하기
(2) 이벤트 처리
메뉴 구성을 마친 후 메뉴명을 더블 클릭하면 이벤트 핸들러가 자동으로 등록되며
아래와 같이 이벤트 처리 프로그램 편집창이 열린다.
프로그램을 실행한 후 사용자가 메뉴명을 클릭하면 메뉴 클릭 이벤트가 발생
하며, 이벤트 프로시저에는 해당 작업을 처리하는 프로그램 코드를 넣어 주어야
한다.
private void 새파일ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
3. 프로그래밍의 실제 II 235
(책)2015프로그래밍-교과서3차심의본 본문.indb 235 2017-09-05 오후 4:17:04