【发布时间】:2014-06-06 01:38:56
【问题描述】:
我在 VB.NET 中有一个屏蔽文本框来输入时间值。我试过面具 90:00、00:00 和 ##:##。第一次在框中输入值时,它输入正常。我稍后用
清除文本mskTime.Text = ""
我也试过
mskTime.Clear()
mskTime.ResetText()
问题是在清除文本并输入新时间后,输入的第一个字符被删除。更准确地说,当我添加时间 12:34 时,我输入 1,它出现在第一个字符槽中。然后我按 2,1 消失,2 出现在第二个字符槽中。当您再次输入修复它时,该字符不会消失。
有没有人看到这个问题或者知道为什么第一个字符消失了?
【问题讨论】:
-
听起来你确实在不知不觉中触发了一个事件处理程序。判断何时触发以及触发什么的最简单方法是在 Visual Studio 中设置断点,并在您与 UI 交互时单步执行您的代码 (how to link)。如果这不能解决问题,您可能应该发布更多代码让我们更好地了解问题。
标签: vb.net visual-studio-2010 time masking maskedtextbox