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

WinForms ] ProgressBar, PictureBox, NumericUpDown, TrackBar 속성

by eteo 2023. 1. 29.

 

ProgressBar

 

사용자에게 진행 상황을 알려줄 수 있는 컨트롤이다.

 

Maximum 과 Minimum 속성을 통해 상한과 하한을 설정할 수 있다.

 

Value 속성으로 현재 값을 지정할 수 있다.

 

 

Style 은 세 종류가 있는데 Blocks 와 Continuous 가 우리가 일반적으로 아는 Progress Bar이고 둘 은 윈도우10 이상에선 차이가 없는 듯 하다.

 

 

Style에서 Marquee 를 선택하면 아래와 같은 애니매이션을 볼 수 있다. Marquee 같은 경우 속성에서 속도도 설정 가능하다.

 

 

 

 

 

 

 

PictureBox

 

컨트롤을 추가하고 화살표를 눌러 이미지를 선택한다.

 

크기 모드에서 Normal / StretchImage / AutoSize / CenterImage / Zoom 중 하나를 선택할 수 있다.

 

BorderStyle 속성을 변경해 테두리를 추가할 수 있다.

 

PictureBox의 BackColor 또는 BackgroundImage를 설정가능하고 BackgroundImage를 추가하는 경우 그 Layout까지 설정할 수 있다.

 

 

 

 

 

 

NumericUpDown

 

 

 

ProgressBar 와 같이 Maximum, Minimum, Value 값이 설정 가능하다.

 

TextAlign, UpDownAlign 을 통해 텍스트와 업다운 단추를 정렬할 수 있다.

 

 

보통은 사용자가 NumericUpDown 컨트롤에 직접 숫자를 입력할 수 도 있고 업다운 단추를 통해 조절할 수 도 있는데 ReadOnly 속성을 True 로 설정하면 사용자는 컨트롤에 입력이 불가능하고 업다운 단추를 통해서만 조절이 가능하다.

 

 

 

Increment 속성을 통해 업다운단추를 클릭할 때마다 증가/감소할 양을 설정할 수 있다.

 

 

ThousandsSeparator 속성을 True로하면 1000단위 구분기호를 삽입할 수 있다.

 

 

 

 

TrackBar

 

사용자가 Value값을 편하게 변경할 수 있도록 해주는 컨트롤이다.

 

역시 Maximum, Minimum, Value 값을 설정 가능하며, 양수값, 0, 음수값이 올 수 있다.

 

 

TickStyle 속성을 통해 눈금이 표시될 위치를 설정할 수 있다.

 

 

TickFrequency 속성을 통해 Maximum 과 Minimum 사이 표시될 눈금 개수를 설정할 수 있다.

 

 

 

 

Orientation 속성을 Verical로 하면 세로방향 TrackBar를 생성할 수 있다.