NumericUpDown,又称为数字选择控件,是一个显示和输入数值的控件,控件提供了一对上下箭头,用户单击上下箭头可选择数值,也可以直接输入一个数值
控件属性:
Maximum:设置数值允许的最大值,如果超过这个最大值会自动被修改为设置的最大值
Minimum:设置数值允许的最小值,如果超过这个最小值会自动被修改为设置的最小值
DecimalPlaces:获取或者设置数字显示框中的世十进制小数点的位数
Hexadecimal:获取或者设置一个值,该值指示显示框是否以十六进制的格式显示包含的值
InterceptArrowKeys:是否允许用户使用上下键调整值的大小
Value:获取显示框中的值
UpDownAlign:设置或获取数值显示框中向上和向下按钮的对齐方式
新建一个FormWin 32程序
添加窗体代码如下
private void Form1_Load(object sender, EventArgs e)
{
numericUpDown1.Minimum = 0; //设置允许的最小值
numericUpDown1.Maximum = 100; //设置允许的最大值
numericUpDown1.DecimalPlaces = 2; //设置小数点的位数为3位
numericUpDown1.Increment = 1; //设置步长为1
numericUpDown1.InterceptArrowKeys = true; //允许通过上下箭头调整值
}
同时为NumericUpDOwn添加一个ValueChanged事件
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
textBox1.Text = "您输入的值为:" + numericUpDown1.Value;
}
另外,怎么把上下箭头的作用去掉呢?就是点击上下箭头值不变,其实很简单,只需要把Increment设置为0就可以了。
因为只设置控件为只读,也就是ReadOnl设置为true,还可以通过箭头改变值,如果同时把Increment设置为0,就无法改变了,就彻底只读了。