在numericUpDown更改事件中获取numericUpDown更改的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在numericUpDown更改事件中获取numericUpDown更改的值相关的知识,希望对你有一定的参考价值。

我想在它的nbox_qty.Text事件中获得ValueChanged。问题是,在numericUpDown的值发生更改之前执行的事件侦听器内的代码。

Private Sub nbox_qty_ValueChanged(sender As Object, e As EventArgs) Handles 
nbox_qty.ValueChanged
    tbox_price.Text = SelectedMenuPrice * nbox_qty.Text
End Sub

我想让nbox_qty.Text在事件监听器中改变值。你有什么想法使它成为可能吗?或者它的定义是不可能的?

答案

你不应该使用TextNumericUpDown属性。这是ValueChanged事件,因为Value财产已经改变。这是你应该使用的Value属性,因为它是数字。 Text只是显示该数字的String表示,并且在UI更新之前不会改变,并且直到所有ValueChanged处理程序都被执行后才会发生。

以上是关于在numericUpDown更改事件中获取numericUpDown更改的值的主要内容,如果未能解决你的问题,请参考以下文章

Numericupdown mousewheel 事件增加十进制多于一个增量

VB 中 NumericUpDown 控件 如何为手动输入设定触发事件

如何获取标签和 NumericUpDown 中文本基线的位置?

NumericUpDown:接受逗号和点作为小数分隔符

C# 公共控件之numericUpDown

窗体控件第4单元