Vb.net NumericUpDown.value未保存在用户设置中

Vb.net NumericUpDown.value未保存在用户设置中,vb.net,user-controls,application-settings,numericupdown,Vb.net,User Controls,Application Settings,Numericupdown,我在窗体上有一个数字上下控件。在应用程序设置/属性绑定中,对于value参数,我无法选择名为:Heures(Integer/USER)的用户设置 我试图通过以下方式保存该值: Private Sub NumericUpDownHeures_Leave(sender As System.Object, e As System.EventArgs) Handles NumericUpDownHeures.Leave My.Settings.Heures = NumericUpDow

我在窗体上有一个数字上下控件。在应用程序设置/属性绑定中,对于value参数,我无法选择名为:Heures(Integer/USER)的用户设置

我试图通过以下方式保存该值:

 Private Sub NumericUpDownHeures_Leave(sender As System.Object, e As System.EventArgs) Handles NumericUpDownHeures.Leave
        My.Settings.Heures = NumericUpDownHeures.Value
        My.Settings.Save()
    End Sub
但它并没有被拯救。 其他设置(字符串/用户)没有问题。但是我不明白为什么设置(整数/用户)没有保存


请帮助,谢谢。

我想问题是,
离开
事件没有按您的预期触发,特别是当用户只单击向上/向下箭头时。我怀疑它只有在用户实际点击值区域,然后离开时才会被触发。您可以通过调试查看代码是否被命中,或者通过显示该事件中的简单msgbox来验证这一点

我认为,如果您将
LostFocus
ValueChanged
事件挂钩,您的运气会更好。

当您放置“NumericUpDown1.Value”时,必须将
My.Settings.Heures
的值设置为十进制

在表格1中添加:

NumericUpDownHeures.Value = My.Settings.Heures
并添加到按钮或其他小部件的事件侦听器:

My.Settings.Heures = NumericUpDownHeures.Value

汉斯给了我一个解决方案:这只是一个事实,numericUpDown必须是十进制的,而不是整数!请用英语翻译你的答案。