DateTimePicker VB.Net保存值关闭

时间:2012-06-05 15:51:33

标签: vb.net datetimepicker savestate

我有2个Forms.Form 1是main并且有一个按钮,应该显示带有日期的msgbox,该日期是在表单2上的datetimepicker上选择的.msgbox上显示的日期应该是短格式的(dd.MM.yyyy。)

在程序启动时,datetimepicker应该重置为今天,msgbox应该显示今天的日期,除非用户在Form2上选择另一个日期。如果用户转到From 2并更改日期,则表单2应保存新值,msgbox应在按钮单击form1后显示。我该怎么做?

我在“DATE”类型的设置中创建了myDate参数,但我没有设置值。 在form1上我有: my.Settings.myDate = Today

在Form2上我有:

datetimepicker1.Value = my.Settings.myDate
关于Form2关闭的

我有:

 my.Settings.myDate = datetimepicker1.Value

这会正确设置选择器上的日期,但是当我转到form2并更改值时,关闭form2并重新打开它仍会显示我选择的日期,但msgbox显示初始值。

谢谢

1 个答案:

答案 0 :(得分:0)

将显示消息框的行更改为:

MsgBox(my.Settings.myDate)

或者更好的是,将其更改为.NET方式而不是VB6方式:

MessageBox.Show(my.Settings.myDate.ToShortDateString())

我认为它失败的原因是因为您正在使用表单的全局Form2引用,该表单可能与您正在显示的表单的实例相同也可能不同?如果没有看到更多代码,很难说。