0

我有 2 个 Forms.Form 1 是主要的,并拥有一个按钮,该按钮应显示 msgbox,其日期是在 Form 2 上的 datetimepicker 上选择的。msgbox 上显示的日期应为短格式(dd.MM.yyyy。)。

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

我在“日期”类型的设置中设置了 myDate 参数,但没有设置值。在form1加载我有: my.Settings.myDate = Today

在 Form2 负载上我有:

datetimepicker1.Value = my.Settings.myDate

在 Form2 关闭时,我有:

 my.Settings.myDate = datetimepicker1.Value

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

谢谢

4

1 回答 1

0

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

MsgBox(my.Settings.myDate)

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

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

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

于 2012-06-05T17:45:53.710 回答