Numericupdown值已更改事件 - 在运行事件代码之前更新控制值

时间:2013-07-08 17:00:02

标签: vb.net excel numericupdown

我的WinForm上有一个numericupdown控件,我想用它来将值发送到valuechanged事件的Excel范围。但是,这种控制似乎不起作用我的假设。当我单击向上或向下箭头时,需要将numericupdown框中的值发送到我的Excel范围,但是,它似乎会被推迟一次。例如,如果控件当前有5个值,我按下向上箭头,则值变为6,但我的Excel范围显示为5.然后,如果我再次单击向上箭头,则numericupdown框值为7,但我的Excel范围表示6.似乎事件因点击而延迟。我假设正在发生的事情是在numericupdown控件中的值实际发生更改之前将值发送到Excel。关于我做错的任何建议?

Private Sub NumericUpDown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NumericUpDown1.ValueChanged
    StatVar.xlApp.Sheets("New Calculator Input").Range("J5").Value = NumericUpDown1.Text
End Sub

1 个答案:

答案 0 :(得分:0)

Private Sub NumericUpDown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NumericUpDown1.ValueChanged
StatVar.xlApp.Sheets("New Calculator Input").Range("J5").Value = NumericUpDown1.Value
End Sub
相关问题