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