我有一个DateTimePicker,每次我想要的时候,dtpJournalDate.ValueChanged都会被调用。
我的问题是,当我单击下拉箭头时,事件dtpJournalDate.ValueChange已经在执行,即使我还没有选择一个新的日期,并且在我选择了一个日期之后,它将再次执行ValueChange事件。我只想让event ValueChange在我选择日期后执行?
Private Sub dtpJournalDate_ValueChanged(sender As Object, e As EventArgs) Handles dtpParametersDate.ValueChanged
'Some Codes to do when changing the date
End Sub发布于 2013-12-29 14:54:03
使用@Damith提到的CloseUp事件处理程序
Private Sub dtpJournalDate_CloseUp(sender As Object, e As EventArgs) Handles dtpParametersDate.CloseUp
'Some Codes to do when changing the date
End Sub但是,如果用户手动输入日期信息(直接写入DateTimePicker的文本框),则不会触发此事件。
然后,您可以添加KeyPress事件处理程序,并在用户按下Enter-button后运行代码:
Private Sub dtpJournalDate_KeyPress(sender As Object, e As KeyPressEventArgs) Handles dtpParametersDate.KeyPress
If e.KeyChar = Convert.ToChar(Keys.Enter) Then
'Run your code with new date information
End If
End Sub发布于 2015-10-19 15:15:44
或者,您可以在onCloseUp事件中更改事件处理程序
Private Sub MyDatetimePicker_ValueChanged(sender As Object, e As EventArgs) Handles Me.ValueChanged
Me.OnCloseUp(e)
'Do what ever change you want, when instance is created.
End Subhttps://stackoverflow.com/questions/20821836
复制相似问题