0

我的 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
4

1 回答 1

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
于 2013-07-08T17:45:39.453 回答