NumericUpDown.value не сохраняется в настройках пользователя - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть элемент управления NumericUpDown на форме.В Привязке настроек / свойств приложения для параметра значения я не могу выбрать свою настройку USER, которая называется: 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

Но это не сохраняется.Нет проблем для других настроек (String / User).Но я не понимаю, почему настройки (целочисленные / пользовательские) не сохраняются.

Пожалуйста, помогите, спасибо.

Ответы [ 2 ]

1 голос
/ 30 мая 2014

Когда вы вводите «NumericUpDown1.Value», вы должны установить значение My.Settings.Heures в десятичное значение.

В Form1_Load добавить:

NumericUpDownHeures.Value = My.Settings.Heures

и добавьте в прослушиватель событий свою кнопку или другой виджет:

My.Settings.Heures = NumericUpDownHeures.Value
0 голосов
/ 23 ноября 2011

Я думаю, проблема в том, что событие Leave не запускается так, как вы ожидаете, особенно если пользователь просто нажимает стрелки вверх / вниз.Я подозреваю, что он срабатывает только тогда, когда пользователь фактически щелкает в области значений, а затем уходит.Вы можете проверить это, отладив, чтобы увидеть, был ли когда-нибудь задействован ваш код, или показать простое сообщение из этого события.

Я думаю, вам повезет больше, если вы перехватите событие LostFocus или ValueChanged.

...