[Windows Forms 응용 with C#] 1.2 Form 속성

Windows Forms 응용 프로그램을 만들 때 Form 이나 컨트롤의 속성을 설정하거나 가져오기 등의 작업을 수행할 때가 많습니다.

Form의 속성에는 배경 색상이나 폰트처럼 시각적인 모양이나 창의 스타일 등의 다양한 것들로 구성하고 있습니다. 그리고 Microsoft Visual Studio 에서는 속성 창을 통해 손쉽게 편집할 수 있는 기능을 제공하고 있습니다. 물론 개발자가 코드 상에서 속성 값을 설정하거나 가져오는 코드를 작성할 수도 있습니다.

[그림 1.10] 속성 창

 [메뉴]=>[보기]=>[속성 창] 을 선택하면 속성 창이 뜹니다. 개발자는 Form의 속성과 자식 컨트롤의 속성이나 이벤트 핸들러를 등록할 때 속성 창을 사용할 수 있습니다.

[그림 1.11] 속성 창의 컨트롤

 속성 창은 솔루션 탐색기에서 선택한 노드에 따라 구성 요소가 바뀝니다. [그림 1.11]은 솔루션 탐색기에서 Form1.cs 노드를 선택하였을 때의 속성 창의 일부입니다.

속성 창에는 콤보 박스(1)에서 자신이 원하는 개체를 선택할 수 있습니다. 현재는 자식 컨트롤을 배치하지 않았기 때문에 Form1 개체만 항목에 존재합니다.

속성 창에는 속성(4), 이벤트 핸들러(5), 속성 페이지(6)를 편집할 수 있습니다. 속성 페이지는 솔루션 탐색기에서 프로젝트 노드나 솔루션 노드를 선택하였을 때만 나오며 폼과 관련이 없으므로 설명을 생략할게요.

속성 창에서 속성 버튼이나 이벤트 핸들러 버튼을 선택하였을 때 종류 별로 배치(2)하거나 알파벳 순으로 배치(3)할 수 있습니다.

[그림 1.12] 속성 창에 다양한 모습

다음은 속성창에 나타나는 Form 클래스의 속성입니다.

속성명기본값설명
(Name)Form1개체를 참조하는 변수 이름
AcceptButtonnull엔터를 쳤을 때 동작하는 버튼
AccessibleDescriptionstring.Empty접근성 클라이언트에서 기본 동작
AccessibleNamestring.Empty접근성 클라이언트에서 이름
AccessibleRoleDefault접근성 클라이언트에서 컨트롤 타입
AllowDropFalse마우스로 드래그 드롭을 허용할 지 여부
AutoScaleModeFont자동 크기 조절 모드
AutoScrollFalse자동 스크롤 여부
AutoScrollMargin0,0자동 스크롤 여백(width, height)
AutoScrollMinSize0,0자동 스크롤 최소 크기(width,height)
AutoSizeFalseAutoSizeMod에 따라 자동 크기 조절
AutoSizeModeGrowOnly자동 크기 조정 모드
AutoValidate상속값자동 유효성 검사 모드
BackColorContorl배경 색상
BackgroundImagenull배경 이미지
BackgroudImageLayoutTile배경 이미지 배치
CancelButtonnullESC 키를 눌렀을 때 동작하는 버튼
CausesValidationTrue포키스가 왔을 때 유효성 검사
ContextMenuStripnull컨텍스트 메뉴
ControlBoxTrue폼의 캡션 표시줄에 컨트롤 상자 표시
CursorDefault커서
DoubleBufferedFalse그리기에 이중 버퍼링 사용
EnabledTrue사용자와 상호 작용 가능
Font굴림,9pt폰트
ForeColorControlText전경 색상
FormBorderStyleSizable폼의 테두리 스타일
HelpButtonFalse폼의 캡션 표시줄에 도움말 버튼 표시
Icon(기본값)아이콘
ImeModeNoContol입력기 모드
IsMdiContainerFalse다중 문서 인터페이스의 컨테이너
KeyPreviewFalse컨트롤에 키 이벤트 전달 전에 수신
Location(0,0)좌상단 좌표(X,Y)
MainMenuStripnull메인 메뉴
MaximizeBoxTrue폼의 캡션 표시줄에 최대화 버튼
MaximumSize(0,0)최대화크기(width,height)(0,0)은 제한 없음
MinimizeBoxTrue폼의 캡션 표시줄에 최소화 버튼
MinimumSize(0,0)최소화 크기(width,height)
Opacity1.0(100%)투명도
Padding(0,0,0,0)컨트롤의 안쪽 여백(Left,Top,Right,Bottom)
RightToLeftNo오른쪽에서 왼쪽으로 쓰는 글꼴 사용
RightToLeftlayoutFalse오른쪽에서 왼쪽으로 배치
ShowIconTrue캡션 표시줄에 아이콘 표시
ShowInTaskbarTrue폼이 작업 표시줄에 표시
Size(300,300)폼의 크기(width, height)
SizeGripStyleAuto 
StartPosition기본위치폼을 띄울 때 시작 위치
Tagnull태그(자유롭게 사용)
Text자동부여폼의 캡션 줄에 표시할 타이틀
TopMostFalse최상위 윈도우
TransparencyKey 폼의 투명하게 보이게 할 색상
UseWaitCursorFalse대기 커서를 사용
WindowStateNormal폼을 최소화,최대화, 보통 크기 여부

개발자가 속성 창을 통해 속성을 지정하면 마법사에 의해 Form1.Designer.cs 파일에 개발자가 지정한 속성으로 설정하는 코드를 작성합니다. 이와 같은 편의 기능은 개발자가 논리적인 작업에 집중할 수 있게 도와주기 위함입니다.