0

我在表单上有一个 NumericUpDown 控件。在 Application Settings / Properties Binding 中,对于 value 参数,我无法选择名为 Heures (Integer / User) 的我的 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

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

请帮忙,谢谢。

4

2 回答 2

1

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

在 Form1_Load 添加:

NumericUpDownHeures.Value = My.Settings.Heures

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

My.Settings.Heures = NumericUpDownHeures.Value
于 2014-05-30T13:32:04.780 回答
0

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

LostFocus我认为如果你钩住orValueChanged事件,你会有更好的运气。

于 2011-11-23T19:01:54.030 回答