Vb.net 在numericUpDown changed事件内获取numericUpDown changed值

Vb.net 在numericUpDown changed事件内获取numericUpDown changed值,vb.net,Vb.net,我试图在它的ValueChanged事件中获取nbox\u数量文本。问题是,事件侦听器中的代码在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\

我试图在它的
ValueChanged
事件中获取
nbox\u数量文本。问题是,事件侦听器中的代码在
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\u qty.Text
changed值。你有什么办法使它成为可能吗?或者它是绝对不可能的?

您应该不要使用
数值向上向下的
文本
属性。这是
ValueChanged
事件,因为
Value
属性已更改。它是您应该使用的
属性,因为它是数字。
文本
只是显示该数字的
字符串
表示,在UI更新之前不会更改,在所有
值更改
处理程序执行之前也不会更改。

您不应该使用
NumericUpDown
文本
属性。这是
ValueChanged
事件,因为
Value
属性已更改。它是您应该使用的
属性,因为它是数字。
文本
只是显示该数字的
字符串
表示形式,在UI更新之前不会更改,在执行所有
值更改
处理程序之前不会更改。

这是WinForms吗?是,我使用Visual Studio创建Windows窗体WinForms
TextBox
控件没有
ValueChanged
事件,因此代码没有意义。您不应该使用
NumericUpDown
Text
属性。这是
ValueChanged
事件,因为
Value
属性已更改。它是您应该使用的
属性,因为它是数字。
文本
只是显示该数字的一个
字符串
表示,在UI更新之前可能不会更改,在所有
ValueChanged
处理程序执行之前可能不会更改。我刚刚测试了该理论,事实确实如此。如果将此代码放入
ValueChanged
事件处理程序,您将看到
Text
尚未更改,但
值有:
MessageBox.Show($”值={nbox数量.Text.Value};Text={nbox数量.Text.Text}”)
。这是WinForms吗?是,我使用Visual Studio创建Windows窗体WinForms
TextBox
控件没有
ValueChanged
事件,因此代码没有意义。您不应该使用
NumericUpDown
Text
属性。这是
ValueChanged
事件,因为
Value
属性已更改。它是您应该使用的
属性,因为它是数字。
文本
只是显示该数字的一个
字符串
表示,在UI更新之前可能不会更改,在所有
ValueChanged
处理程序执行之前可能不会更改。我刚刚测试了该理论,事实确实如此。如果将此代码放入
ValueChanged
事件处理程序,您将看到
Text
尚未更改,但
值有:
MessageBox.Show($”值={nbox数量.Text.Value};Text={nbox数量.Text.Text}”)
,但是现在我对更新
tbox\u price.Text
之后的
nbox\u qty.Value
感到困惑。有什么想法吗?有什么好困惑的?使用
NumericUpDown
属性,而不是
文本
属性。这并没有说明如何处理你得到的价值,所以这完全取决于你。如果你想把这个数乘以另一个数,那就去吧。如果要在
文本框中显示结果,请继续。要在
Textbox
中显示某个内容,可以将其设置为
Text
属性。这与
数值上下绝对无关。谢谢,但现在我对更新
tbox\u price.Text
感到困惑,就在
nbox\u数量值更改之后。有什么想法吗?有什么好困惑的?使用
NumericUpDown
属性,而不是
文本
属性。这并没有说明如何处理你得到的价值,所以这完全取决于你。如果你想把这个数乘以另一个数,那就去吧。如果要在
文本框中显示结果,请继续。要在
Textbox
中显示某个内容,可以将其设置为
Text
属性。这与
NumericUpDown
完全无关。