vb.net - 如何将今天设置为时间选择器的默认日期?

时间:2011-12-06 22:52:16

标签: .net vb.net vb.net-2010

由于属性日期/时间选择器的值不允许输入DateTime.Now默认值,我试图在代码中设置它:

Private Sub DataFrom_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DataForm.ValueChanged

     DataFrom.Value = DateTime.Now

End Sub

它确实显示了使用日期/时间选择器打开表单的当前日期。 但是,无法从下拉日历中设置任何其他日期(可以选择日期,表示日历下拉以允许指向日期,但在单击选项后日期/时间选择器值返回到当前日期)

提前感谢您的一些指示。 马立克

3 个答案:

答案 0 :(得分:4)

我相信你把它放在了错误的地方。如果您使用“Value Changed”事件进行设置,它将始终更改,因为您将覆盖刚刚选择的值...

您应该在Form Load方法中将其设置为默认值一次。

答案 1 :(得分:3)

您需要在Form_Load事件中设置值:

Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    DataFrom.Value = DateTime.Now
End Sub

答案 2 :(得分:2)

您希望将该代码放入Form_Load

Private Sub Form_Load(sender As Object, e As EventArgs) Handles Me.Load
    DataFrom.Value = DateTime.Now
End Sub