NumericUpDown.value未保存在“用户设置”中

时间:2011-11-23 18:43:45

标签: vb.net user-controls application-settings numericupdown

我在表单上有一个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

但它没有得救。 其他设置(字符串/用户)没问题。但我不明白为什么不保存设置(整数/用户)。

请帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

当您放置" NumericUpDown1.Value"你必须将My.Settings.Heures的值设置为十进制。

在Form1_Load中添加:

NumericUpDownHeures.Value = My.Settings.Heures

并添加到按钮或其他小部件的事件侦听器:

My.Settings.Heures = NumericUpDownHeures.Value

答案 1 :(得分:0)

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

如果您挂钩LostFocusValueChanged事件,我认为您会有更好的运气。