NumericUpDown 数值调节控件
NumericUpDown 是一个可以通过上下箭头按钮来调整数值增减的控件。

设置初始值
private void Form1_Load(object sender, EventArgs e)
{
this.numericUpDown1.Value = 1000;
}Code language: JavaScript (javascript)

设置最大值和最小值
在属性窗口中设置 Maximum 和 Minimum,或在代码中设置:
this.numericUpDown1.Maximum = 10000;
this.numericUpDown1.Minimum = 0;Code language: JavaScript (javascript)
设置每次增减的步长
通过 Increment 属性设置,默认值为 1:

this.numericUpDown1.Increment = 5; // 每次点击上下按钮增减5Code language: JavaScript (javascript)
设置上下按钮的位置
通过 UpDownAlign 属性控制按钮显示在左侧还是右侧(默认 Right):
this.numericUpDown1.UpDownAlign = LeftRightAlignment.Left; // 按钮显示在左侧Code language: JavaScript (javascript)

常用属性
| 属性 | 说明 |
|---|---|
Value | 当前数值 |
Maximum | 最大值 |
Minimum | 最小值 |
Increment | 每次点击按钮增减的量 |
UpDownAlign | 按钮对齐方式(Left / Right) |
DecimalPlaces | 小数位数(默认 0,即整数) |
ThousandsSeparator | 是否显示千分位分隔符 |
Hexadecimal | 是否以十六进制显示 |
InterceptArrowKeys | 是否允许使用上下方向键调节 |
ReadOnly | 是否只允许通过按钮调节,禁止手动输入 |
this.numericUpDown1.DecimalPlaces = 2;
this.numericUpDown1.ThousandsSeparator = true;
this.numericUpDown1.Increment = 0.5M;
this.numericUpDown1.ReadOnly = false;Code language: JavaScript (javascript)
常用事件
| 事件 | 说明 |
|---|---|
ValueChanged | 数值改变时触发 |
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
MessageBox.Show(this.numericUpDown1.Value.ToString());
}Code language: JavaScript (javascript)
Previous: MonthCalendar 日历控件
Next: NotifyIcon 通知栏图标控件