NumericUpDown 控件

在vb.net中,还有一个控件在外观上和它十分相似的控件,就是NumericUpDown 控件。NumericUpDown 控件主要功能是让用户通过单击Up-Down按钮或者使用键盘上的上下箭头来按设置好的增量改变数值。NumericUpDown 控件在vb.net工具箱中图标如下图一所示:
NumericUpDown 控件在外观上和 DomainUpDown 控件十分相似,所以它也有和DomainUpDown 控件一样的外观调整属性:TextAlign 属性和 UpDownAlign 属性,关于这两个属性的使用可以参看:vb.net入门——DomainUpDown 控件的使用。
我们可以通过NumericUpDown 控件的 Hexadecimal 属性来设置它所显示的数值为十进制还是十六进制,当该属性为True时,控件以十六进制显示数值。
可以通过 ReadOnly 属性来设置是否允许用户编辑控件的值。
下面我们通过一个实例来了解 NumericUpDown 控件的用法。
先在窗体上拖放一个 NumericUpDown 控件,它的 ReadOnly 属性设置为False;设置up-down 控件的最大值 Maximum 属性为100,设置up-down 控件的最小值 Minimum 属性为0。
再拖入四个Button 按钮,两个TextBox 控件
窗体布局如下图二所示:

“增大”和“减少”两个按钮是用来模拟我们点击Up-Down 按钮的。
1、我们是通过 DecimalPlaces 属性来设置up-down 控件中显示的小数位数,所以在“设置小数点格式”按钮的Click中增加代码,按该按钮右边的文本框中输入的数字作为小数点的位数,代码如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
NumericUpDown1.DecimalPlaces = CInt(TextBox1.Text)
End Sub
2、通过 Increment 属性设置单击向上或向下按钮时,up-down 控件递增或递减的值,即控件的增量。这里我们需要在“设置值的增量”按钮的Click事件中按该按钮右边的文本框输入的数字作为 NumericUpDown 控件的增量,代码如下:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
NumericUpDown1.Increment = CDec(TextBox2.Text)
End Sub 
3、我们需要通过“增大”和“减少”两个按钮是用来模拟点击Up-Down 按钮,而 NumericUpDown 控件的UpButton 和 DownButton 方法可以分别用来实现值得增或减。
在“增大”按钮中增加代码:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
NumericUpDown1.UpButton()
MessageBox.Show(NumericUpDown1.Value.ToString)
End Sub
在“减少”按钮中使用如下代码:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
NumericUpDown1.DownButton()
MessageBox.Show(NumericUpDown1.Value.ToString)
End Sub
注意:这里我们可以通过 Value 属性来获得或者设置 NumericUpDown 控件的值
代码编写完毕,运行。
1、先设置 NumericUpDown 控件值得小数点位数:
在“设置小数点格式”按钮后的文本框中输入数字“2”,然后单击该按钮,则 NumericUpDown 控件中显示的值变为带有两位小数的值。
2、设置 NumericUpDown 控件值的增量为0.5:
在“设置值的增量”按钮后面的文本框中输入数字“0.5”,单击“设置值的增量”按钮应用设置。
运行效果图如下图三所示:

现在我们可以使用“增大”或“减少”按钮改变  NumericUpDown 控件的值,也可以使用控件上的Up-Down按钮来调整值,注意到值得增量是我们刚才设置的0.5吧。如果我们设置 InterceptArrowKeys 属性为True,还可以通过键盘上的上下箭头按钮来实现值得增减。
此外,如果我们设置的值的上限很大的时候,我们还可以通过 ThousandsSeparator 属性来设置是否在适当的值中显示千位分隔符。

你可能感兴趣的:(C#,&,.NET)