【发布时间】:2017-07-18 15:33:31
【问题描述】:
我有这个代码来保存datetimepicker1的价值:
Private Sub DateTimePicker1_Validating(sender As Object, e As EventArgs) _
Handles DateTimePicker1.Validating
My.Settings.dt1value= DateTimePicker1.Value.ToString
MsgBox("before save")
My.Settings.Save()
MsgBox("after save")
End Sub
看起来它在My.Settings 中节省了价值(来自消息框1,2)
然后在关闭应用程序并再次运行时;它没有将My.Settings.dt1value 加载到DateTimePicker1
加载代码为:
Private Sub main_Shown(sender As Object, e As EventArgs) Handles Me.Shown
DateTimePicker1.Value = Convert.ToDateTime(My.Settings.dt1value)
End Sub
Textbox1 等其他控件正在正确保存和加载,但仅适用于 DateTimePicker 无法正常工作。
我尝试从 Handles Me.Shown 更改为 Handles Me.Load 但同样的问题。
我还有一个问题,
当我在 Windows 中部署应用程序和设置时,My.Setting.Save() 不适用于所有控件。
我读过其他类似的帖子并尝试关注它们,但没有任何帮助。
感谢任何提示,
提前致谢。
【问题讨论】:
-
也许将您的设置类型更改为日期而不是字符串。然后保存
My.Settings.dt1value = DatePicker1.Value -
谢谢@TheWhiteWolf,但这并没有解决问题。