본문 바로가기
프로그래밍/C# (WinForms)

Windows forms 시작하기 - form 속성

by eteo 2023. 1. 7.

 

새 프로젝트 만들기 - Windows Forms 앱(.NET Framework) 선택

 

 

 

 

 

.NET Framework 버전을 선택하고 프로젝트를 생성한다.

 

 

 

 

보기 - 도구상자

 

 

.cs 파일 오른쪽 클릭 - 속성

 

 

 

 

 

위의 화면에서 Form 또는 컨트롤을 더블클릭하면 아래와 같이 코딩을 할 수 있는 화면이 나오는데 여기서 또 다시 우클릭 - 디자이너 보기를 선택하면 전의 화면으로 돌아갈 수 있다.

 

 

 

 

프로젝트의 구조는 아래와 같다. .Designer.cs 파일은 Form에 컨트롤을 추가하거나 수정하면 코드가 자동생성되는 파일이고 그 밑의 .resx 파일은 문자열, 이미지, 개체 데이터가 포함된 리소스 파일이다.

 

 

 

속성 뷰에서는 비슷한 카테고리끼리 그룹핑된 항목별 나열 방식으로 볼 수 도 있고, 알파벳 순으로 볼 수도 있다.

 

 

 

그 옆의 번개모양 이벤트 버튼을 누르면 마우스나 키보드 입력등의 이벤트를 추가하거나 볼 수 있다.

 

 

 

 

 

Form의 배경 바꾸기

 

Form 을 클릭하고 속성에서 BackColor에 가서 사용자 지정탭의 아래 공백부분에서 우클릭을하면 

 

 

 

아래와 같이 직접 배경색을 지정할 수 있다.

 

속성에서 BackgroundImage를 선택하면

 

로컬 리소스를 선택하고 가져오기 한다.

 

BackgroundImageLayout 에서 Stretch를 선택하면 창크기에 딱 맞게 배경이미지가 조정된다.

 

 

 

 

Form의 텍스트 바꾸기

 

 

Form에 ControlBox 표시 여부 결정

 

ControlBox 라고 써있는 부분을 더블클릭하면 False와 true가 토글된다.

 

False 인 경우 모습은 아래와 같다.

 

 

 

 

 

Form 의 커서모양 바꾸기

 

속성에서 Cursor를 변경하면 실행중의 커서모양을 일반 화살표가아니라 다른 모양으로 바꿀 수 있다.

 

 

 

FormBorderStyle 정하기

 

Sizable : 사용자가 창 크기를 변경할 수 있다.

FixedSingle : 사용자가 창 크기를 변경할 수 없다.

 

 

 

Form 의 Font 변경하기

 

 

글꼴과 스타일, 크기를 변경하면

 

 

 

 

Form에 있는 모든 컨트롤들이 상속받아 같이 변경된다. 물론 컨트롤 각각 속성을 변경해 줄 수 있다.

 

 

 

 

Form의 컨트롤 enable/disable

 

Enabled 를 더블클릭하면 True, False가 토글되는데 이 값을 변경하면 Form에 있는 모든 컨트롤들이 상속받는다.

 

 

MaxmizeBox/MinizeBox

 

이 값을 False로 하면 사용자가 창 크기를 최대화/최소화 시킬 수 없다.

 

 

둘 다 False 로 설정하는 경우 아예 버튼이 사라진다.

 

 

RightToLeft

 

Yes를 선택하면 Form의 Text를 왼쪽정렬로 바꿀 수 있다.

 

 

 

 

ShowIcon

 

이 값을 False로 선택하면 Icon을 창의 좌측 상단 그리고 작업표시줄에서 안보이게끔 할 수 있다.

 

False로 선택했을 때 작업표시줄에서의 모습니다.

 

 

 

Icon 이미지 찾아서 변경하기

 

https://www.iconfinder.com/

 

7,125,000+ free and premium vector icons, illustrations and 3D illustrations

Iconfinder is the world's largest marketplace for icons, illustrations and 3D illustrations in SVG, AI, and PNG format.

www.iconfinder.com

 

원하는 키워드로 아이콘을 검색한다.

 

 

오른쪽에서 유/무료 여부와 라이센스에 따라 필터링 할 수 있다.

 

 

 

이미지를 고르고 Windows Icon 포맷으로 다운받는다.

 

 

 

아이콘을 변경한다.

 

 

 

ShownInTaskbar

 

작업표시줄에 표시할지 여부를 선택할 수 있다.

 

 

 

TopMost

 

이 값을 True로 선택하면 사용자가 다른 창을 선택하더라도 뒤로가지 않게 항상 맨 위로 고정할 수 있다.

 

 

 

 

 

 

WindowState

 

defualt 값은 Normal. Maximized/Minimized를 선택하면 실행시 최대화/최소화 시킨상태로 실행되게끔 할 수 있다.

 

 

 

 

 

 

AutoScroll 기능

 

 

 

버튼을 Form 표시 영역을 벗어나게 배치해본다.

 

이 값을 False로 한 상태에서 컨트롤이 Form 표시영역을 넘어가는 경우 스크롤이 자동으로 생성되지 않는다.

 

 

True인 상태에선 아래처럼 스크롤이 나타난다.