Home Full Site
NumericUpDown 컨트롤

NumericUpDown 컨트롤은 숫자를 일정 양만큼 증가 혹은 감소시킬 때 쓰는 컨트롤이다. Value 프로퍼티가 현재 값을 가지고 있으며, 컨트롤의 위/아래 화살표를 눌러 Increment 속성 (기본값 1)에 지정된 양만큼 증감한다. 예를 들어, Increment에 10을 넣으면 증감이 +10/-10으로 진행된다. Increment 값에 0.5과 같은 소수자리를 넣을 수 있지만, 컨트롤의 텍스는 소수점을 보여주지 않는다.


NumericUpDown 컨트롤


NumericUpDown 컨트롤 사용

NumericUpDown을 사용한 아래 예제는 섭씨를 화씨로 변환하는 코드이다. 섭씨는 NumericUpDown 컨트롤을 이용해 받아들이고, NumericUpDown 컨트롤의 ValueChanged 이벤트 핸들러을 이용해 화시로 변경된 값을 텍스트박스에 출력하는 예이다.

예제

namespace MyWinForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {            
            numericUpDown1.Value = 21.0M;
        }

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            // 섭씨를 화씨로 변경
            decimal C =  numericUpDown1.Value;
            decimal F = C * (9.0M/ 5.0M) + 32.0M;

            // 화씨 출력
            this.txtFahrenheit.Text = F.ToString();
        }        
    }
}



© csharpstudy.com