日期时间选择器

时间:2010-03-10 10:22:08

标签: vb.net

亥, 我正在使用vb.net,其中我有一个日期时间选择器。我需要在更改日期时收到消息。 我用TextChanged事件完成了它,但当我点击日期时间选择器的选择按钮时,该消息要求两次。 我怎么能过来这个呢。 我在文本中更改事件的代码如下:

Private Sub dtpUptoFrom_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dtpUptoFrom.TextChanged
        If bolDateChanged = True Then
            If objClsMsg.Show(Global.Components.clsMessagebox.errorTypes.userMsg, "This operation will reset the item details. Do you want to continue?", "", Global.Components.clsMessagebox.Buttons.YesNo, Global.Components.clsMessagebox.Icons.Question) = Global.Components.clsMessagebox.DialogResult.Yes Then
                If lngGateInId > 0 Then
                    Fill_ItemNames(lngGateInId)
                End If
            Else
                bolDateChanged = False
                dtpUptoFrom.Text = objClscom.GetServerDateTime
                ''cmbUptoBetween.SelectedIndex = 0
                bolDateChanged = True

            End If
        Else
            If enmOperation = Operations.Insert Then
                If lngGateInId > 0 Then
                    Fill_ItemNames(lngGateInId)
                End If
            End If
        End If
         End Sub

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

处理dtpUptoFrom_TextChanged事件的子TextChanged会更改dtpUptoFrom.Text属性,从而触发另一个TextChanged事件。

您应该考虑使用ValueChanged事件而不是TextChanged事件,和/或使用验证模型。