새 프로젝트 만들기 - 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 이미지 찾아서 변경하기
원하는 키워드로 아이콘을 검색한다.
오른쪽에서 유/무료 여부와 라이센스에 따라 필터링 할 수 있다.
이미지를 고르고 Windows Icon 포맷으로 다운받는다.
아이콘을 변경한다.
ShownInTaskbar
작업표시줄에 표시할지 여부를 선택할 수 있다.
TopMost
이 값을 True로 선택하면 사용자가 다른 창을 선택하더라도 뒤로가지 않게 항상 맨 위로 고정할 수 있다.
WindowState
defualt 값은 Normal. Maximized/Minimized를 선택하면 실행시 최대화/최소화 시킨상태로 실행되게끔 할 수 있다.
AutoScroll 기능
버튼을 Form 표시 영역을 벗어나게 배치해본다.
이 값을 False로 한 상태에서 컨트롤이 Form 표시영역을 넘어가는 경우 스크롤이 자동으로 생성되지 않는다.
True인 상태에선 아래처럼 스크롤이 나타난다.
'프로그래밍 > C# (WinForms)' 카테고리의 다른 글
WinForms ] ProgressBar, PictureBox, NumericUpDown, TrackBar 속성 (0) | 2023.01.29 |
---|---|
C#, WinForms ] PictureBox 위의 Label 배경색 투명하게 설정하기 (0) | 2023.01.29 |
WinForms ] 체크박스, 라디오버튼 속성 (3) | 2023.01.16 |
WinForms ] 콤보박스, 리스트박스 속성 (0) | 2023.01.15 |
Windows Forms 시작하기 - 컨트롤의 주요 속성 (0) | 2023.01.07 |