NumericUpDown

NumericUpDown 是看起來像 TextBox 的控制元件。該控制元件允許使用者顯示/選擇範圍內的數字。向上和向下箭頭正在更新文字框值。

控制看起來像;

StackOverflow 文件

Form_Load 範圍內可以設定。

private void Form3_Load(object sender, EventArgs e)
    {
        numericUpDown1.Maximum = 10;
        numericUpDown1.Minimum = -10; 
    }

輸出;

http://i.stack.imgur.com/es4Ma.gif

UpDownAlign 將設定箭頭的位置;

 private void Form3_Load(object sender, EventArgs e)
        {
            numericUpDown1.UpDownAlign = LeftRightAlignment.Left;
            
        }

輸出;

StackOverflow 文件

UpButton() 方法增加控制元件的數量。 (可以從任何地方呼叫。我用 button 來呼叫它。)

private void button1_Click(object sender, EventArgs e)
        {
            numericUpDown1.UpButton();
        }

**輸出

http://i.stack.imgur.com/R9AWa.gif

DownButton() 方法減少控制元件的數量。 (可以從任何地方呼叫。我用 button 再次呼叫它。)

 private void button2_Click(object sender, EventArgs e)
        {
            numericUpDown1.DownButton();
        }

輸出;

http://i.stack.imgur.com/JriRd.gif

有用的事件

ValueChanged;

單擊向上或向下箭頭時,該事件將起作用。

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            decimal result = numericUpDown1.Value; // it will get the current value
            if (result == numericUpDown1.Maximum) // if value equals Maximum value that we set in Form_Load.
            {
                label1.Text = result.ToString() + " MAX!"; // it will add "MAX" at the end of the label 
            }
            else if (result == numericUpDown1.Minimum) //  if value equals Minimum value that we set in Form_Load.
            {
                label1.Text = result.ToString() + " MIN!"; // it will add "MIN" at the end of the label 
            }
            else
            {
                label1.Text = result.ToString(); // If Not Max or Min, it will show only the number.
            }
        }

輸出 ;

http://i.stack.imgur.com/k4r2m.gif