亥, 我正在使用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
我该如何解决这个问题?
答案 0 :(得分:2)
处理dtpUptoFrom_TextChanged
事件的子TextChanged
会更改dtpUptoFrom.Text
属性,从而触发另一个TextChanged
事件。
您应该考虑使用ValueChanged
事件而不是TextChanged
事件,和/或使用验证模型。