vb.net - 如何将今天设置为时间选择器的默认日期?
Posted
技术标签:
【中文标题】vb.net - 如何将今天设置为时间选择器的默认日期?【英文标题】:vb.net - how to set today as a default date for time picker? 【发布时间】:2012-01-14 12:51:33 【问题描述】:由于日期/时间选择器的属性值不允许输入 DateTime.Now 默认值,我尝试在代码中设置它:
Private Sub DataFrom_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DataForm.ValueChanged
DataFrom.Value = DateTime.Now
End Sub
它确实显示了使用日期/时间选择器打开表单时的当前日期。 但是不能从下拉日历中设置任何其他日期(可以选择一个日期,这意味着日历被下拉允许指向一个日期,但是在单击选择后,日期/时间选择器值返回到当前日期) .
提前感谢您的一些指示。 马立克
【问题讨论】:
【参考方案1】:我相信您将其设置在错误的位置。如果你使用“Value Changed”事件来设置它,它总是会变回来,因为你覆盖了刚刚选择的值......
你应该在表单加载方法中设置它,它会默认一次。
【讨论】:
【参考方案2】:您想将该代码放入Form_Load
:
Private Sub Form_Load(sender As Object, e As EventArgs) Handles Me.Load
DataFrom.Value = DateTime.Now
End Sub
【讨论】:
感谢您的及时和完美的回答——这正是我所需要的。马立克。【参考方案3】:需要在 Form_Load 事件中设置值:
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
DataFrom.Value = DateTime.Now
End Sub
【讨论】:
以上是关于vb.net - 如何将今天设置为时间选择器的默认日期?的主要内容,如果未能解决你的问题,请参考以下文章