2011-11-23 73 views
0

我在表單上有一個NumericUpDown控件。在應用程序設置/屬性綁定中,對於value參數,我無法選擇名爲「Heures(Integer/User)」的USER設置。NumericUpDown.value未保存在用戶設置中

我試圖通過這種方式來保存該值:

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

我想這個問題是,Leave事件沒有像你期望的那樣被解僱,特別是如果用戶只是點擊上/下箭頭。我懷疑,只有當用戶實際點擊價值區域後纔會被解僱,然後離開。您可以通過調試來驗證這一點,以查看您的代碼是否曾被點擊過,或者通過顯示該事件的簡單msgbox。

我認爲如果您勾選LostFocusValueChanged事件,您會有更好的運氣。

+0

漢斯給我的解決方案:這只是一個事實,即的NumericUpDown必須是十進制,不是INTEGER! – user1047402

1

當您放入「NumericUpDown1.Value」時,您必須將值設置爲My.Settings.Heures爲十進制。

在Form1_Load的補充:

NumericUpDownHeures.Value = My.Settings.Heures 

,並加入到事件偵聽器的按鈕或其他控件:

My.Settings.Heures = NumericUpDownHeures.Value 
+0

請用英文翻譯您的答案。 –