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 属性来设置是否在适当的值中显示千位分隔符。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿的探索之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值