我在表单上有一个NumericUpDown控件。在应用程序设置/属性绑定中,对于value参数,我无法选择我的USER设置:Heures(整数/用户)。
我试图通过这种方式保存价值:
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
但它没有得救。 其他设置(字符串/用户)没问题。但我不明白为什么不保存设置(整数/用户)。
请帮助,谢谢。
答案 0 :(得分:1)
当您放置" NumericUpDown1.Value"你必须将My.Settings.Heures
的值设置为十进制。
在Form1_Load中添加:
NumericUpDownHeures.Value = My.Settings.Heures
并添加到按钮或其他小部件的事件侦听器:
My.Settings.Heures = NumericUpDownHeures.Value
答案 1 :(得分:0)
我猜测问题是Leave
事件没有像你预期的那样被触发,特别是如果用户只是点击向上/向下箭头。我怀疑只有在用户实际点击值区域时才会触发,然后离开。您可以通过调试来验证这一点,以查看您的代码是否被命中,或者通过显示该事件的简单msgbox。
如果您挂钩LostFocus
或ValueChanged
事件,我认为您会有更好的运气。