首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dateTimePicker ValueChange

dateTimePicker ValueChange
EN

Stack Overflow用户
提问于 2013-12-29 11:23:15
回答 2查看 1.9K关注 0票数 2

我有一个DateTimePicker,每次我想要的时候,dtpJournalDate.ValueChanged都会被调用。

我的问题是,当我单击下拉箭头时,事件dtpJournalDate.ValueChange已经在执行,即使我还没有选择一个新的日期,并且在我选择了一个日期之后,它将再次执行ValueChange事件。我只想让event ValueChange在我选择日期后执行?

代码语言:javascript
复制
Private Sub dtpJournalDate_ValueChanged(sender As Object, e As EventArgs) Handles dtpParametersDate.ValueChanged
   'Some Codes to do when changing the date
End Sub
EN

回答 2

Stack Overflow用户

发布于 2013-12-29 14:54:03

使用@Damith提到的CloseUp事件处理程序

代码语言:javascript
复制
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后运行代码:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2015-10-19 15:15:44

或者,您可以在onCloseUp事件中更改事件处理程序

代码语言:javascript
复制
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 Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20821836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档