我有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显示初始值。
谢谢
答案 0 :(得分:0)
将显示消息框的行更改为:
MsgBox(my.Settings.myDate)
或者更好的是,将其更改为.NET方式而不是VB6方式:
MessageBox.Show(my.Settings.myDate.ToShortDateString())
我认为它失败的原因是因为您正在使用表单的全局Form2引用,该表单可能与您正在显示的表单的实例相同也可能不同?如果没有看到更多代码,很难说。